原创 Three.js ShaderMaterial

自定義材質的使用,ShaderMaterial 和 RawShaderMaterial的區別是,前者可以使用一些通用的uniform, attribute 等等,比如 positon,uv, modelViewMatrix, mo

原创 NAV 網格導航尋路

<html><head><title>nav_mesh_path_finding</title> </head><body><div> <canvas id="canvas" width="1300" height="5

原创 3D空間的直線能否只用四個變量來表達?

三個座標 x, y, z 可以確定3D空間的任意一點。 形如 x + y + z = 1, 的方程可以表示3d 空間的一個平面, 該平面與x, y, z軸的交點分別爲(1, 0, 0), (0, 1, 0), (0, 0, 1)

原创 華容道自動求解 java版

以前自學程序設計時, 研究過華容道的自動求解,已經是幾年前的事了。 當時找到一個高人寫的程序,效率非常高,但是,是C語言的代碼,代碼可讀性不好,以前弄明白過這個程序,現在又忘記了,故而這次把C語言的代碼改成java版的,有重新理解一遍,並

原创 裙片排版小程序

sublime text editor 需求: 你有一塊布,布的長度和門幅確定,問怎麼對裙片進行排版,可以使得用料最省? 裙片是一個扇環。 需要用到三角函數,勾股定理。 輸入參數: 布匹長度: len 布匹門幅(寬度):

原创 Coffeescript學習 萬年曆 以及 一元二次方程求解

#解一元二次方程 getDelta = (a,b,c) -> b * b - 4 * a * c; getAnswer = (a,b,c) -> delta = getDelta a,b,c if delta < 0 then

原创 一元三次方程的求解

用盛金公式求解一元三次方程 任何實係數一元奇數次方程都有至少一個的實根。 (1)代數基本定理:一元n次方程有n個根(重根按重數計算) (2)虛根判定定理:實係數方程虛根成對出現,互爲共軛,且互爲共軛的虛根重數相等。 所以任何

原创 linux下用公鑰,私鑰創建Android bks證書

bks證書一般用於在android的應用https協議,有兩種情形, 1. android上做客戶端和https server 通信 2. android上做服務端創建一個https server, 3. 而ht

原创 透徹理解迪傑斯特拉算法

Dijkstra(迪傑斯特拉)算法是典型的單源最短路徑算法,這個算法我主動學了三遍,第一主動學的時候,是看嚴蔚敏的《數據結構》,當時應該是學懂了,有點透徹地理解了這個算法,但是沒有記錄下來,後來就忘記了, 第二次主動學,就去網上找

原创 打印繞圈矩陣(C語言風格的代碼)

// raoQuan.cpp : Defines the entry point for the console application. //1 12 11 10 //2 13 16 9 //3 14 15 8 //4 5

原创 Three.js ExtrudeGeometry.js 源碼研究

ExtrudeGeometry.js 是Three.js 一個幾何體類,可以把自己創建的或者從svg導入的平面2D圖形拉伸爲幾何體。最能體現這個幾何體類強大的例子是 http://www.wjceo.com/blog/threej

原创 凹凸多邊形的拆分

凹凸多邊形的拆分 <html><head><title>Polygon</title> </head><body><div> <canvas id="canvas" width="800" height="350" st

原创 繪製三角形的外接圓和內接圓

已知,三角形的三個頂點座標,求三角形的外接圓和內接圓。 三角形有重心,垂心,內心,外心,旁心。 外心即外接圓的圓心,是三角形三邊垂直平分線的交點 繪製外接圓相對簡單一點, 已知,兩條直線方程的一般式: a1 * x + b1 *

原创 修改java的可變參數列表的方法

public class TestArguments { public static void main(String[] args) { int[] arr = new int[]{1, 2, 3}; foo("kk", 3

原创 關於圓錐的體積公式

圓錐的體積公式是: V= (1/3)π(r^2)h 以前,自以爲是的覺得圓錐的體積應該是把直角邊分別爲r 和 h的直角三角形旋轉一圈得到。首先直角三角形的面積爲 (1/2)* r * h, 然後把這個面積看做半徑,旋轉一週