Vuo  0.5.2
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Enumerations | Functions
VuoTransform

Description

A 3D transformation (scale, rotation, translation).

Classes

struct  VuoTransform
 A 3D transformation (scale, rotation, translation). More...
 
union  VuoTransform.rotationSource
 

Enumerations

enum  VuoTransformType { VuoTransformTypeEuler, VuoTransformTypeQuaternion }
 The type of rotation description used to construct this transform. More...
 

Functions

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.
 
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.
 
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_valueFromString (const char *str)
 Automatically generated function.
 
char * VuoTransform_stringFromValue (const VuoTransform value)
 Automatically generated function.
 

Class Documentation

struct VuoTransform
Class Members
float rotation[9] Column-major 3x3 matrix.
union VuoTransform rotationSource
VuoPoint3d scale
VuoPoint3d translation
enum VuoTransformType type
union VuoTransform.rotationSource
Class Members
VuoPoint3d euler Radians.
VuoPoint4d quaternion

Enumeration Type Documentation

The type of rotation description used to construct this transform.

Function Documentation

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.

struct json_object * VuoTransform_jsonFromValue ( const VuoTransform  value)
read

Encodes value as a JSON object.

VuoTransform VuoTransform_makeEuler ( VuoPoint3d  translation,
VuoPoint3d  rotation,
VuoPoint3d  scale 
)

Creates a VuoTransform from translation, rotation (Euler angles, in radians), and scale values.

VuoTransform VuoTransform_makeIdentity ( void  )

Creates a VuoTransform with no effect.

VuoTransform VuoTransform_makeQuaternion ( VuoPoint3d  translation,
VuoPoint4d  rotation,
VuoPoint3d  scale 
)

Creates a VuoTransform from translation, rotation (quaternion), and scale values.

char* VuoTransform_stringFromValue ( const VuoTransform  value)

Automatically generated function.

char * VuoTransform_summaryFromValue ( const VuoTransform  value)

Produces a brief human-readable summary of value.

VuoTransform VuoTransform_valueFromJson ( json_object *  js)

Decodes the JSON object js to create a new value.

Example:
"identity"
Example:
{
"quaternionRotation" = [0,0,0,1],
"translation" = [0,0,0],
"scale" = [1,1,1]
}
Example:
{
"eulerRotation" = [0,0,0],
"translation" = [0,0,0],
"scale" = [1,1,1]
}
VuoTransform VuoTransform_valueFromString ( const char *  str)

Automatically generated function.