Class: Object3DUtil
Defined in: src/util/Object3DUtil.ts:29
Helper factory for quickly creating common debug/sample Object3D primitives (cubes, spheres, planes, point lights), backed by a per-Context3D cache of shared geometries and materials.
Constructors
Constructor
new Object3DUtil():
Object3DUtil
Returns
Object3DUtil
Methods
CubeMesh()
staticCubeMesh(ctx):BoxGeometry
Defined in: src/util/Object3DUtil.ts:49
Shared unit box geometry for the given context.
Parameters
ctx
Returns
SphereMesh()
staticSphereMesh(ctx):SphereGeometry
Defined in: src/util/Object3DUtil.ts:54
Shared unit sphere geometry for the given context.
Parameters
ctx
Returns
GetCube()
staticGetCube(ctx):Object3D
Defined in: src/util/Object3DUtil.ts:59
Create a cube Object3D using the shared box geometry and a cloned default material.
Parameters
ctx
Returns
GetMaterial()
staticGetMaterial(ctx,tex):Material
Defined in: src/util/Object3DUtil.ts:70
Get (and cache per texture) a clone of a LitMaterial whose base map is the given texture.
Parameters
ctx
tex
Returns
GetPlane()
staticGetPlane(ctx,tex):Object3D
Defined in: src/util/Object3DUtil.ts:82
Create a textured, additively-blended plane Object3D (no shadow/GI/reflection).
Parameters
ctx
tex
Returns
GetSingleCube()
staticGetSingleCube(sizeX,sizeY,sizeZ,r,g,b):Object3D
Defined in: src/util/Object3DUtil.ts:97
Create a standalone cube with its own box geometry and a colored LitMaterial.
Parameters
sizeX
number
sizeY
number
sizeZ
number
r
number
g
number
b
number
Returns
GetSingleSphere()
staticGetSingleSphere(radius,r,g,b):Object3D
Defined in: src/util/Object3DUtil.ts:112
Create a standalone sphere with its own geometry and a colored LitMaterial.
Parameters
radius
number
r
number
g
number
b
number
Returns
GetSingleCube2()
staticGetSingleCube2(mat,size?):Object3D
Defined in: src/util/Object3DUtil.ts:125
Create a standalone cube with the given material and uniform size (no shadow).
Parameters
mat
size?
number = 10
Returns
GetPointLight()
staticGetPointLight(pos,rotation,radius,r,g,b,intensity?,castShadow?):PointLight
Defined in: src/util/Object3DUtil.ts:135
Create a point light Object3D with a small visualizer sphere child.
Parameters
pos
rotation
radius
number
r
number
g
number
b
number
intensity?
number = 1
castShadow?
boolean = true

