sm.debugDraw
The Debug Draw api can be used for drawing geometric primitives for debug purposes.
By default, the functions in this library do nothing.
However, their functionality can be restored by installing the DebugDraw DLL mod.
Functions
addArrow
sm.debugDraw.addArrow(name, startPos, endPos, color)
Creates a named debug draw arrow.
The arrow's parameters can be updated by calling the function again with the same name.
Parameters:
name(string): The debug arrow name.startPos(Vec3): The start position.endPos(Vec3): The end position. Defaults tostartPosplus 1 on the Z axis.color(Color): The color. Defaults to white.
addSphere
sm.debugDraw.addSphere(name, center, radius, color)
Creates a named debug draw sphere.
The sphere's parameters can be updated by calling the function again with the same name.
Parameters:
name(string): The debug sphere name.center(Vec3): The center position.radius(Vec3): The radius. Defaults to 0.125.color(Color): The color. Defaults to white.
addTransform
sm.debugDraw.addTransform(name, origin, rotation, scale)
Creates a named debug draw transform.
This consists of three debug arrows pointing in the X, Y and Z axis, colored red, green and blue respectively, rotated by the given rotation and scaled by the given scale.
The transform's parameters can be updated by calling the function again with the same name.
Parameters:
name(string): The debug transform name.origin(Vec3): The transform origin.rotation(Quat): The transform rotation.scale(number): The transform scale. Defaults to 1.0.
clear
sm.debugDraw.clear(name)
Removes all debug draws who's name begins with the given string.
Parameters:
name(string): The name. Defaults to"", matching all debug draws.
removeArrow
sm.debugDraw.removeArrow(name)
Removes a debug draw arrow.
Parameters:
name(string): The name.
removeSphere
sm.debugDraw.removeSphere(name)
Removes a debug draw sphere.
Parameters:
name(string): The name.
removeTransform
sm.debugDraw.removeTransform(name)
Removes a debug draw transform.
Parameters:
name(string): The name.