intuitiv'3d API documentation Copyright ã1993 by Cub'x SystÜmes. All Rights Reserved.

Utilities

You can use the following functions when writing new classes for intuitiv'3d:

calcThetamaxBound(), calcThetamaxVolumeBound()

	SUMMARY	This functions calculates the bounding box of an 3d shape that perform a revolution around an axes.

	DECLARED IN	i3d/i3d_api.h

	SYNOPSIS

	void calcThetamaxBound(float radius,float thetamax,RtBound aBox)
	void calcThetamaxVolumeBound(float radius,float thetamax,RtBound aBox)

	DESCRIPTION	This functions fills the bounding box aBox with the bounding box of an object that performs a revolution around the Y axes of thetamax degrees with a radius radius.

CX3DMult3dPoints

	SUMMARY	This function multiplies a array of 3d point by a transformation marix.

	DECLARED IN	i3d/i3d_api.h

	SYNOPSIS

		void CX3DMult3DPoints( RtPoint *in, unsigned int n , RtMatrix t , RtPoint *out )

	DESCRIPTION

	This function multiplies n 3d points pointed by in by the matrix t. The result is stored in out. 
	out and in could be the same.

rotate2d

	SUMMARY	This function performs a rotation of a 2d point.

	DECLARED IN	i3d/i3d_api.h

	SYNOPSIS

	void rotate2d(Point2d *p,float r)

	DESCRIPTION	This function performs a r degrees rotation of the 2d point p around the point { 0, 0 }.