mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-12-25 22:46:19 +01:00
50 lines
No EOL
1.7 KiB
Text
50 lines
No EOL
1.7 KiB
Text
function __3dPlane() : __3dObject() constructor {
|
|
VF = global.VF_POS_NORM_TEX_COL;
|
|
render_type = pr_trianglelist;
|
|
|
|
self.side = 0.5;
|
|
self.normal = 0;
|
|
|
|
static initModel = function() {
|
|
var _nor = [ 0, 0, 1 ];
|
|
switch(normal) {
|
|
case 0 :
|
|
vertex = [[
|
|
new __vertex(0, -side, -side).setNormal(1, 0, 0).setUV(0, 0),
|
|
new __vertex(0, side, side).setNormal(1, 0, 0).setUV(1, 1),
|
|
new __vertex(0, side, -side).setNormal(1, 0, 0).setUV(1, 0),
|
|
|
|
new __vertex(0, -side, -side).setNormal(1, 0, 0).setUV(0, 0),
|
|
new __vertex(0, -side, side).setNormal(1, 0, 0).setUV(0, 1),
|
|
new __vertex(0, side, side).setNormal(1, 0, 0).setUV(1, 1),
|
|
]];
|
|
break;
|
|
case 1 :
|
|
vertex = [[
|
|
new __vertex(-side, 0, -side).setNormal(0, 1, 0).setUV(0, 0),
|
|
new __vertex( side, 0, -side).setNormal(0, 1, 0).setUV(1, 0),
|
|
new __vertex( side, 0, side).setNormal(0, 1, 0).setUV(1, 1),
|
|
|
|
new __vertex(-side, 0, -side).setNormal(0, 1, 0).setUV(0, 0),
|
|
new __vertex( side, 0, side).setNormal(0, 1, 0).setUV(1, 1),
|
|
new __vertex(-side, 0, side).setNormal(0, 1, 0).setUV(0, 1),
|
|
]];
|
|
break;
|
|
case 2 :
|
|
vertex = [[
|
|
new __vertex(-side, -side, 0).setNormal(0, 0, 1).setUV(0, 0),
|
|
new __vertex( side, side, 0).setNormal(0, 0, 1).setUV(1, 1),
|
|
new __vertex( side, -side, 0).setNormal(0, 0, 1).setUV(1, 0),
|
|
|
|
new __vertex(-side, -side, 0).setNormal(0, 0, 1).setUV(0, 0),
|
|
new __vertex(-side, side, 0).setNormal(0, 0, 1).setUV(0, 1),
|
|
new __vertex( side, side, 0).setNormal(0, 0, 1).setUV(1, 1),
|
|
]];
|
|
break;
|
|
}
|
|
|
|
VB = build();
|
|
} initModel();
|
|
|
|
onParameterUpdate = initModel;
|
|
} |