同乙個網格模型,若使用不同的材質,最終顯示出來的效果是不一樣的。本章將介紹5中材質
pointsmaterial(點材質)
linedashedmaterial(線材質)
meshbasicmaterial、meshlambertmaterial、meshphongmaterial(網格材質)
pointsmaterial
顧名思義,若網格模型使用了點材質,最終顯示出來的模型則為點模型。需要注意的是,若材質為點材質,則網格模型也必須為
點模型。主要** :
//幾何體
let geometry = new three.spheregeometry(20,20,20);
//點材質
let material = new three.pointsmaterial();
//點模型
let point = new three.points(geometry, material);
scene.add(point);
例子
點材質、點模型
linedashedmaterial
線材質也必須使用線模型。主要** :
//幾何體
let geometry = new three.spheregeometry(20,20,20);
//線材質
let material = new three.linedashedmaterial();
//線模型
let point = new three.line(geometry, material);
scene.add(point);
例子
線材質、線模型
meshbasicmaterial
meshbasicmaterial是一種不會對光源產生反應的材質,主要** :
let geometry = new three.boxgeometry(20,20,20);
//基礎材質(不會對光有反應)
let material = new three.meshbasicmaterial();
let mesh = new three.mesh(geometry, material);
mesh.rotation.set(-0.1,2,0);
scene.add(mesh);
例子
meshbasicmaterial
meshlambertmaterial
meshlambertmaterial是一種會對光源產生反應的材質,主要** :
//幾何體
let geometry = new three.boxgeometry(20,20,20);
//蘭伯特材質 (對光有反應)
let material = new three.meshlambertmaterial();
//網格模型
let mesh = new three.mesh(geometry, material);
mesh.rotation.set(-0.1,2,0);
scene.add(mesh);
例子
meshlambertmaterial
meshphongmaterial
meshphongmaterial是一種高光材質,類似鏡面發射。主要** :
//幾何體
let geometry = new three.boxgeometry(20,20,20);
//高光材質 (類似鏡面發射)
let material = new three.meshphongmaterial();
//網格模型
let mesh = new three.mesh(geometry, material);
mesh.rotation.set(-0.1,2,0);
scene.add(mesh);
例子
meshphongmaterial
物件導向 02
私有屬性 私有方法 偽私有屬性和方法 私有屬性 物件不希望公開的屬性,語法是在屬性前面加上 屬性名 私有方法 物件不希望公開的方法,語法是在方法前面加上 方法名 偽私有屬性和方法是指在python中並沒有真正意義上的私有,而是把屬性或者方法名前面加上了 類名,可以通過 類名 屬性名的形式訪問,但是不...
物件導向02
物件導向程式設計 oop 是一種程式設計方式,這種程式設計方式需要使用 物件 來實現 物件的特徵 1 世間萬物皆物件 2 每個物件都是唯一的 3 物件具有屬性和行為,物件的行為包括具有的功能和具體的實現。行為 方法 是類中特殊的函式 4 物件具有狀態,狀態是指某個瞬間物件的各個屬性的取值,物件的某些...
物件導向02
當我們談到類和物件的時候,我們在做的基本的事情就是 定義乙個抽象資料型別 類是什麼?物件的例項的模板 我們先談談面向的物件的特性 class person object def init self,name,rrror self.name name self.error rrror def pr s...