02 材質物件

2021-10-04 14:56:22 字數 2137 閱讀 3739

同乙個網格模型,若使用不同的材質,最終顯示出來的效果是不一樣的。本章將介紹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...