Vuo  0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
VuoTransform.c File Reference

Description

VuoTransform implementation.

Functions

void VuoTransform_getMatrix (const VuoTransform value, float *matrix)
 Converts value into a column-major matrix of 16 values, composed as a rotation followed by a scale followed by a translation.
 
VuoPoint3d VuoTransform_getDirection (const VuoTransform transform)
 Start with an object pointing rightward (increasing X axis).
 
VuoTransform VuoTransform_makeIdentity (void)
 Creates a VuoTransform with no effect.
 
VuoTransform VuoTransform_makeEuler (VuoPoint3d translation, VuoPoint3d rotation, VuoPoint3d scale)
 Creates a VuoTransform from translation, rotation (Euler angles, in radians), and scale values.
 
VuoTransform VuoTransform_makeQuaternion (VuoPoint3d translation, VuoPoint4d rotation, VuoPoint3d scale)
 Creates a VuoTransform from translation, rotation (quaternion), and scale values.
 
VuoTransform VuoTransform_makeFrom2d (VuoTransform2d transform2d)
 Creates a 3D transform from a 2D transform.
 
VuoTransform VuoTransform_makeFromTarget (VuoPoint3d position, VuoPoint3d target, VuoPoint3d upDirection)
 Create a transform that translates to position and looks at target with roll determined by upDirection.
 
VuoPoint3d VuoTransform_transformPoint (const float *matrix, VuoPoint3d point)
 Transforms point using matrix (a column-major matrix of 16 values), and returns the new point.
 
VuoTransform VuoTransform_valueFromJson (json_object *js)
 Decodes the JSON object js to create a new value.
 
json_object * VuoTransform_jsonFromValue (const VuoTransform value)
 Encodes value as a JSON object.
 
char * VuoTransform_summaryFromValue (const VuoTransform value)
 Produces a brief human-readable summary of value.