Skip to content

Instantly share code, notes, and snippets.

@kjunichi
Last active January 22, 2018 00:49
Show Gist options
  • Save kjunichi/6820751 to your computer and use it in GitHub Desktop.
Save kjunichi/6820751 to your computer and use it in GitHub Desktop.
Three.jsのメモ

関連記事

関連投稿

THREE.JSONLoader

json中のパスは相対パスのみ指定可能な模様

最新版r61対応メモ

1年以上前の版からのケース

  • addLightとかないからaddでOK
  • addChildもない、groupを使う模様
  • THREE.Vertexは廃止なので、Vector3を直でgeometry.verticesに頂点登録する

Geom

THREE.SphereGeometry

THREE.ParametricGeometry

u,vパラメータで表した数式からジオメトリー情報を作成してくれそう ->試した

クラスいろいろ

THREE.Curves.GrannyKnot

THREE.SplineCurve3

ポリゴン書くコード

var pCount=0;
var geom = new THREE.Geometry();
 
var v1 = new THREE.Vector3(10, 10, 0);
var v2 = new THREE.Vector3(10, -10, 0);
var v3 = new THREE.Vector3(-10, -10, 0);
    
geom.vertices.push(v1);
geom.vertices.push(v2);
geom.vertices.push(v3);

var face1 = new THREE.Face3(pCount, pCount+1, pCount+2); 

// 頂点毎の法線ベクトルの設定
var faceNormal = new THREE.Vector3(0,0,-1);
face1.normal.copy(faceNormal);
face1.vertexNormals.push(faceNormal.clone(),faceNormal.clone(),faceNormal.clone());
face1.materialIndex = 0;

// 面データの追加
geom.faces.push(face1);
    
geom.computeBoundingSphere();

関連作品

関連Gist

Link

アクセス解析タグ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment