UF_CSYS_ask_csys_info (view source)
 
Defined in: uf_csys.h
 
Overview
Queries the specified coordinate system and returns the matrix
identifier and the x, y, z coordinates of the origin.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_ask_csys_info
(
tag_t csys_id,
tag_t * matrix_id,
double csys_origin [ 3 ]
)
tag_tcsys_idInputObject identifier of the coordinate system to query.
tag_t *matrix_idOutputPointer to object identifier of the matrix associated
with the coordinate system.
doublecsys_origin [ 3 ] OutputThe origin of the coordinate system

 


 
UF_CSYS_ask_matrix_of_object (view source)
 
Defined in: uf_csys.h
 
Overview
Gets the matrix identifier attached to an object. An object does not
necessarily have an matrix attached to it, and some objects can never have
a matrix attached. This routine will return a NULL_TAG for the matrix
identifier if the object does not have a matrix attached to it, even if the
object can never have a matrix attached to it.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_ask_matrix_of_object
(
tag_t object_id,
tag_t * matrix_id
)
tag_tobject_idInputIdentifier of object associated with matrix
tag_t *matrix_idOutputIdentifier for the matrix attached to the object. This
may be a NULL_TAG.

 


 
UF_CSYS_ask_matrix_values (view source)
 
Defined in: uf_csys.h
 
Overview
Gets the matrix values of the specified matrix tag.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_ask_matrix_values
(
tag_t matrix_id,
double matrix_values [ 9 ]
)
tag_tmatrix_idInputObject identifier of the matrix
doublematrix_values [ 9 ] OutputMatrix values

 


 
UF_CSYS_ask_wcs (view source)
 
Defined in: uf_csys.h
 
Overview
Gets the object identifier of the coordinate system to which the work
coordinate system is set.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_ask_wcs
(
tag_t * wcs_id
)
tag_t *wcs_idOutputObject identifier of the coordinate system to which
the WCS is set.

 


 
UF_CSYS_create_csys (view source)
 
Defined in: uf_csys.h
 
Overview
Creates a CSYS.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_create_csys
(
const double csys_origin [ 3 ] ,
tag_t matrix_id,
tag_t * csys_id
)
const doublecsys_origin [ 3 ] InputThe origin for the coordinate system
tag_tmatrix_idInputObject identifier of the matrix associated with the
coordinate system
tag_t *csys_idOutputObject identifier of the coordinate system

 


 
UF_CSYS_create_matrix (view source)
 
Defined in: uf_csys.h
 
Overview
Creates a 3 x 3 matrix.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_create_matrix
(
const double matrix_values [ 9 ] ,
tag_t * matrix_id
)
const doublematrix_values [ 9 ] InputMatrix values -- should be normalized and
orthogonal. Use UF_MTX3_initialize to
create a matrix from X and Y vectors.
tag_t *matrix_idOutputObject identifier of the matrix

 


 
UF_CSYS_create_temp_csys (view source)
 
Defined in: uf_csys.h
 
Overview
Creates a temporary coordinate system.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_create_temp_csys
(
const double csys_origin [ 3 ] ,
tag_t matrix_id,
tag_t * csys_id
)
const doublecsys_origin [ 3 ] InputThe origin for the coordinate system
tag_tmatrix_idInputObject identifier of the matrix associated with the
coordinate system
tag_t *csys_idOutputObject identifier of the coordinate system

 


 
UF_CSYS_edit_matrix_of_object (view source)
 
Defined in: uf_csys.h
 
Overview
Updates the specified coordinate system matrix with the identifier of
the new coordinate system matrix that you specify.

This function does not perform an update. In order for all of the
effects of changing the object's matrix to occur, you must call
UF_MODL_update at some point after calling this function.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_edit_matrix_of_object
(
tag_t object_id,
tag_t matrix_id
)
tag_tobject_idInputIdentifier of the object whose matrix is to be updated.
tag_tmatrix_idInputObject identifier of the new matrix for the object

 


 
UF_CSYS_map_point (view source)
 
Defined in: uf_csys.h
 
Overview
Maps a point from one coordinate system to a point in another
coordinate system. The coordinate system can be one of the following
constants.

UF_CSYS_ROOT_COORDS is the ABS of the displayed part.
UF_CSYS_WORK_COORDS is the ABS of the work part.
UF_CSYS_ROOT_WCS_COORDS is the WCS of the displayed part.
For example:
To convert a point from absolute coordinates of the displayed part to
the WCS:
input_csys = UF_CSYS_ROOT_COORDS;
output_csys = UF_CSYS_ROOT_WCS_COORDS;
To convert a point from the work part absolute coordinates to the
displayed part absolute coordinates:
input_csys = UF_CSYS_WORK_COORDS;
output_csys = UF_CSYS_ROOT_COORDS;

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_map_point
(
int input_csys,
double input_point [ 3 ] ,
int output_csys,
double output_point [ 3 ]
)
intinput_csysInputCSYS of point to be mapped which can be:
UF_CSYS_ROOT_COORDS
( Coordinate space of the root part which is the whole
part being displayed),
UF_CSYS_WORK_COORDS ( Coordinate space of the work part),
UF_CSYS_ROOT_WCS_COORDS ( Root WCS)
doubleinput_point [ 3 ] InputThe point (xyz) to be mapped.
intoutput_csysInputCSYS to be mapped to
doubleoutput_point [ 3 ] OutputThe resultant point (xyz) of the mapping

 


 
UF_CSYS_set_origin (view source)
 
Defined in: uf_csys.h
 
Overview
Set origin of coordinate system.
Note that this function is not valid on the wcs.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_set_origin
(
tag_t csys_tag,
double origin [ 3 ]
)
tag_tcsys_tagInputtag of coordinate system to modify
doubleorigin [ 3 ] Inputnew origin of coordinate system

 


 
UF_CSYS_set_wcs (view source)
 
Defined in: uf_csys.h
 
Overview
Sets the work coordinate system to the prototype coordinate system whose
tag you specify and then updates the display. If an occurrence coordinate
system is specified, the work coordinate system will not be changed and
this function will return an error. Note that the current WCS can not
be deleted, so the tag that is passed in can not then be deleted using
UF_OBJ_delete_object.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_set_wcs
(
tag_t csys_id
)
tag_tcsys_idInputObject identifier of the coordinate system to set the WCS to

 


 
UF_CSYS_set_wcs_display (view source)
 
Defined in: uf_csys.h
 
Overview
Set display of work coordinate system.

Environment
Internal and External
 
Required License(s)
gateway

 
int UF_CSYS_set_wcs_display
(
int display_status
)
intdisplay_statusInput1 = the wcs should be displayed
0 = the wcs should not be displayed