AlPlaneAttributes
 
 
 

Interface to Alias plane surface attributes.

Synopsis

#include <AlPlaneAttributes.h> class AlPlaneAttributes : public AlAttributes virtual AlObjectType	type() const; AlObject*	copyWrapper() const; statusCode	coefficients( double&, double&, double&, double& ) const; statusCode	centerPoint( double&, double&, double& ) const;

Description

AlPlaneAttributes is a class derived from the AlAttributes class. This class allows access to the attributes for a plane.

The attributes that define a plane are the coefficients of Ax + By + Cz + D = 0 and coordinates of the center of the plane.

At this time it is only possible to query an AlPlaneAttribute. Further, it is currently not possible to create a plane with attributes either in OpenModel or Alias. This attribute is provided for compatibility with IGES, and as such, the only way to get a plane with attributes into an Alias wire file is to import an IGES file into Alias and then save a wire file.

AlObjectType AlPlaneAttributes::type() const

Description

Returns the class identifier ’kPlaneAttributeType’.

AlPlaneAttributes* AlPlaneAttributes::asPlaneAttributesPtr()

Description

This virtual function returns a non-null pointer to itself, indicating that it is safe to cast to an object of this class.

AlObject* AlPlaneAttributes::copyWrapper() const

Description

Creates a copy of the AlPlaneAttributes. The returned AlPlaneAttributes will reference the same data as the original.

statusCode AlPlaneAttributes::coefficients( double& c_a, double& c_b, double& c_c, double& c_d ) const

Description

Determines the coefficients for the plane, where the plane is defined by the equation: Ax + By + Cz + D = 0.

Arguments

> c_a - coefficient A

> c_b - coefficient B

> c_c - coefficient C

> c_d - coefficient D

Return Codes

sSuccess - the coefficients were successfully returned

sInvalidObject - the plane attribute was invalid

sFailure - an error occurred.

statusCode AlPlaneAttributes::centerPoint( double& x, double& y, double& z ) const

Description

Determines the "center" of a plane.

Arguments

> double &x, &y, &z - the returned 3D position of the center

Return Codes

sSuccess - the coefficients were successfully returned

sInvalidObject - the plane attribute was invalid

sFailure - an error occurred