Module content.scripts.construction.collider_util_serialized🔗
global record ColliderUtilSerialized
createBox: function(center : Vec3Serialized.Vec3, halfExtents : Vec3Serialized.Vec3): Collider createCylinder: function(direction : ColliderUtilSerialized.Direction, center : Vec3Serialized.Vec3, halfExtents : Vec3Serialized.Vec3): Collider createPointCloud: function(points : {Vec3Serialized.Vec3}): Collider extrudePoints: function(points : {Vec3Serialized.Vec3}, offset1 : number, offset2 : number): {Vec3Serialized.Vec3} end
Category: globals🔗
ColliderUtilSerialized🔗
global record ColliderUtilSerialized
createBox: function(center : Vec3Serialized.Vec3, halfExtents : Vec3Serialized.Vec3): Collider createCylinder: function(direction : ColliderUtilSerialized.Direction, center : Vec3Serialized.Vec3, halfExtents : Vec3Serialized.Vec3): Collider createPointCloud: function(points : {Vec3Serialized.Vec3}): Collider extrudePoints: function(points : {Vec3Serialized.Vec3}, offset1 : number, offset2 : number): {Vec3Serialized.Vec3} end
ColliderUtilSerialized.Collider🔗
ColliderUtilSerialized.Collider.Type🔗
ColliderUtilSerialized.Collider.Type."BOX"🔗
Box-shaped collider
ColliderUtilSerialized.Collider.Type."CYLINDER"🔗
Cylinder-shaped collider
ColliderUtilSerialized.Collider.Type."NONE"🔗
No collider shape
ColliderUtilSerialized.Collider.Type."POINT_CLOUD"🔗
Point cloud collider
ColliderUtilSerialized.Collider.Params🔗
ColliderUtilSerialized.Collider.Params.halfExtents🔗
ColliderUtilSerialized.Collider.Params.halfExtents: Vec3Serialized.Table3
Half-extents of the box or cylinder (x, y, z)
ColliderUtilSerialized.Collider.Params.points🔗
ColliderUtilSerialized.Collider.Params.points: {Vec3Serialized.Table3}
Points used for a point cloud collider
ColliderUtilSerialized.Collider.type🔗
ColliderUtilSerialized.Collider.type: Type
ColliderUtilSerialized.Collider.transf🔗
ColliderUtilSerialized.Collider.transf: Mat4Serialized.Mat4
Transform matrix of collider
ColliderUtilSerialized.Collider.params🔗
ColliderUtilSerialized.Collider.params: Params
Shape parameters of collider
ColliderUtilSerialized.Direction🔗
ColliderUtilSerialized.Direction."X"🔗
Along the X axis
ColliderUtilSerialized.Direction."Y"🔗
Along the Y axis
ColliderUtilSerialized.createBox🔗
function ColliderUtilSerialized.createBox(center : Vec3Serialized.Vec3, halfExtents : Vec3Serialized.Vec3): Collider
Create a box collider.
Parameterscenter:Vec3Serialized.Vec3— center position of the boxhalfExtents:Vec3Serialized.Vec3— half-extents along each axis
Collider— box collider
ColliderUtilSerialized.createCylinder🔗
function ColliderUtilSerialized.createCylinder(direction : ColliderUtilSerialized.Direction, center : Vec3Serialized.Vec3, halfExtents : Vec3Serialized.Vec3): Collider
Create a cylinder collider.
Parametersdirection:ColliderUtilSerialized.Direction— axis direction of the cylinder, default (nil) is z-directioncenter:Vec3Serialized.Vec3— center position of the cylinder, default (nil) is originhalfExtents:Vec3Serialized.Vec3— half-extents along each axis, default (nil) is none
Collider— cylinder collider
ColliderUtilSerialized.createPointCloud🔗
function ColliderUtilSerialized.createPointCloud(points : {Vec3Serialized.Vec3}): Collider
Create a point cloud collider.
Parameterspoints:{Vec3Serialized.Vec3}— list of points forming the cloud
Collider— point cloud collider
ColliderUtilSerialized.extrudePoints🔗
function ColliderUtilSerialized.extrudePoints(points : {Vec3Serialized.Vec3}, offset1 : number, offset2 : number): {Vec3Serialized.Vec3}
Extrude a list of points by offsetting them along the z-direction. Each point is hence added twice once with offset1 and once with offset2.
Parameterspoints:{Vec3Serialized.Vec3}— input points to extrudeoffset1:number— offset for first set of extruded pointsoffset2:number— offset for second set of extruded points
{Vec3Serialized.Vec3}— extruded point list