Tutorial Node: RoleBased Attributes
This is a tutorial node. It creates both an input and output attribute of every supported rolebased data type. The values are modified in a simple way so that the compute modifies values.
Installation
To use this Node, you must enable omni.graph.tutorials
in the Extension Manager.
Inputs
Name 
Type 
Description 
Default 

a_color3d 

This is an attribute interpreted as a doubleprecision 3d color 
[0.0, 0.0, 0.0] 
a_color3f 

This is an attribute interpreted as a singleprecision 3d color 
[0.0, 0.0, 0.0] 
a_color3h 

This is an attribute interpreted as a halfprecision 3d color 
[0.0, 0.0, 0.0] 
a_color4d 

This is an attribute interpreted as a doubleprecision 4d color 
[0.0, 0.0, 0.0, 0.0] 
a_color4f 

This is an attribute interpreted as a singleprecision 4d color 
[0.0, 0.0, 0.0, 0.0] 
a_color4h 

This is an attribute interpreted as a halfprecision 4d color 
[0.0, 0.0, 0.0, 0.0] 
a_frame 

This is an attribute interpreted as a coordinate frame 
[[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 1.0]] 
a_matrix2d 

This is an attribute interpreted as a doubleprecision 2d matrix 
[[1.0, 0.0], [0.0, 1.0]] 
a_matrix3d 

This is an attribute interpreted as a doubleprecision 3d matrix 
[[1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0]] 
a_matrix4d 

This is an attribute interpreted as a doubleprecision 4d matrix 
[[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 1.0]] 
a_normal3d 

This is an attribute interpreted as a doubleprecision 3d normal 
[0.0, 0.0, 0.0] 
a_normal3f 

This is an attribute interpreted as a singleprecision 3d normal 
[0.0, 0.0, 0.0] 
a_normal3h 

This is an attribute interpreted as a halfprecision 3d normal 
[0.0, 0.0, 0.0] 
a_point3d 

This is an attribute interpreted as a doubleprecision 3d point 
[0.0, 0.0, 0.0] 
a_point3f 

This is an attribute interpreted as a singleprecision 3d point 
[0.0, 0.0, 0.0] 
a_point3h 

This is an attribute interpreted as a halfprecision 3d point 
[0.0, 0.0, 0.0] 
a_quatd 

This is an attribute interpreted as a doubleprecision 4d quaternion 
[0.0, 0.0, 0.0, 0.0] 
a_quatf 

This is an attribute interpreted as a singleprecision 4d quaternion 
[0.0, 0.0, 0.0, 0.0] 
a_quath 

This is an attribute interpreted as a halfprecision 4d quaternion 
[0.0, 0.0, 0.0, 0.0] 
a_texcoord2d 

This is an attribute interpreted as a doubleprecision 2d texcoord 
[0.0, 0.0] 
a_texcoord2f 

This is an attribute interpreted as a singleprecision 2d texcoord 
[0.0, 0.0] 
a_texcoord2h 

This is an attribute interpreted as a halfprecision 2d texcoord 
[0.0, 0.0] 
a_texcoord3d 

This is an attribute interpreted as a doubleprecision 3d texcoord 
[0.0, 0.0, 0.0] 
a_texcoord3f 

This is an attribute interpreted as a singleprecision 3d texcoord 
[0.0, 0.0, 0.0] 
a_texcoord3h 

This is an attribute interpreted as a halfprecision 3d texcoord 
[0.0, 0.0, 0.0] 
a_timecode 

This is a computed attribute interpreted as a timecode 
1.0 
a_vector3d 

This is an attribute interpreted as a doubleprecision 3d vector 
[0.0, 0.0, 0.0] 
a_vector3f 

This is an attribute interpreted as a singleprecision 3d vector 
[0.0, 0.0, 0.0] 
a_vector3h 

This is an attribute interpreted as a halfprecision 3d vector 
[0.0, 0.0, 0.0] 
Outputs
Name 
Type 
Description 
Default 

a_color3d 

This is a computed attribute interpreted as a doubleprecision 3d color 

a_color3f 

This is a computed attribute interpreted as a singleprecision 3d color 

a_color3h 

This is a computed attribute interpreted as a halfprecision 3d color 

a_color4d 

This is a computed attribute interpreted as a doubleprecision 4d color 

a_color4f 

This is a computed attribute interpreted as a singleprecision 4d color 

a_color4h 

This is a computed attribute interpreted as a halfprecision 4d color 

a_frame 

This is a computed attribute interpreted as a coordinate frame 

a_matrix2d 

This is a computed attribute interpreted as a doubleprecision 2d matrix 

a_matrix3d 

This is a computed attribute interpreted as a doubleprecision 3d matrix 

a_matrix4d 

This is a computed attribute interpreted as a doubleprecision 4d matrix 

a_normal3d 

This is a computed attribute interpreted as a doubleprecision 3d normal 

a_normal3f 

This is a computed attribute interpreted as a singleprecision 3d normal 

a_normal3h 

This is a computed attribute interpreted as a halfprecision 3d normal 

a_point3d 

This is a computed attribute interpreted as a doubleprecision 3d point 

a_point3f 

This is a computed attribute interpreted as a singleprecision 3d point 

a_point3h 

This is a computed attribute interpreted as a halfprecision 3d point 

a_quatd 

This is a computed attribute interpreted as a doubleprecision 4d quaternion 

a_quatf 

This is a computed attribute interpreted as a singleprecision 4d quaternion 

a_quath 

This is a computed attribute interpreted as a halfprecision 4d quaternion 

a_texcoord2d 

This is a computed attribute interpreted as a doubleprecision 2d texcoord 

a_texcoord2f 

This is a computed attribute interpreted as a singleprecision 2d texcoord 

a_texcoord2h 

This is a computed attribute interpreted as a halfprecision 2d texcoord 

a_texcoord3d 

This is a computed attribute interpreted as a doubleprecision 3d texcoord 

a_texcoord3f 

This is a computed attribute interpreted as a singleprecision 3d texcoord 

a_texcoord3h 

This is a computed attribute interpreted as a halfprecision 3d texcoord 

a_timecode 

This is a computed attribute interpreted as a timecode 

a_vector3d 

This is a computed attribute interpreted as a doubleprecision 3d vector 

a_vector3f 

This is a computed attribute interpreted as a singleprecision 3d vector 

a_vector3h 

This is a computed attribute interpreted as a halfprecision 3d vector 