XNACS1Lib: CSS490 Spring 2011

The XNACS1Primitive type exposes the following members.

Properties

  Name Description
Public property Center
Center of the primitive.
Public property CenterX
X coordinate of the center position of the primitive.
Public property CenterY
Y coordinate of the center position of the primitive.
Public property Color
Color of the primitive. (undefined for PrimitiveSet).
Public property CurrentSpriteSheetFrameX
Gets or Sets the zero-based current sprite column for sprite sheet drawing.
Public property CurrentSpriteSheetFrameY
Gets or Sets the zero-based current sprite row for sprite sheet drawing.
Public property FrontDirection
Sets the front direction of the primitive. Setting FrontDireciton will cause the RotateAngle and NormalDirection of the primitive to be updated accordingly. y default, when RotateAngle is 0, FrontDireciton points towards (1,0) [positive X-direction]. E.g., if we set RotateAngle to 90-degrees, FrontDireciton will be updated accordinlgy to (0,1) [positive y-direciton], or rotated 90-degress in the anit-clockwise direction
Public property Label
Annotated text label to be associated with the primitive.
Public property LabelColor
Color of the anontated text label.
Public property MaxBound
Upper left corner of the primitive.
Public property MinBound
Lower left corner of the Primitive.
Public property NormalDirection
Get or Set the normal direction of the primitive. Setting NormalDirection will update RotateAngle and FrontDirection accordingly.
Public property RotateAngle
Rotate the primitive by the Angle specified (in degree). After the rotation, the FrontDirection of the primitive will be udpated accordingly. By default, when RotateAngle is 0, FrontDireciton points towards (1,0) [positive X-direction]. E.g., if we set RotateAngle to 90-degrees, FrontDireciton will be updated accordinlgy to (0,1) [positive y-direciton], or rotated 90-degress in the anit-clockwise direction
Public property ShouldTravel
Defines if the primitive should move by its current velocity. Defaults to false.
Protected property Size
Get/Set width/height of the primitive.
Protected property SizeX
Width of the primitive.
Protected property SizeY
Height of the primitive. For PrimitiveCircle (diameter), PrimitiveRectangle (height), PrimitiveSet (undefined).
Public property Speed
Get/Set the speed (magnitude of the Velocity vector) for the velocity.
Public property Texture
Texture file name (without the "." or the extension) to cover the primitive.
Public property TextureTintColor
If a primitive has a texture assigned, this will change the tint and or opacity of the texture when drawn, Color.White is no tint or opacity.
Public property UseSpriteSheet
Allow the primitive to draw as a sprite sheet.
Public property UseSpriteSheetAnimation
Allow the primitive to follow a specified sprite sheet animation sequence.
Public property Velocity
Velocity of a primitive. This is a true velocity: with magnitude (speed) and direction for tavel.
Public property VelocityDirection
Get/Set the direction of the velocity.
Public property VelocityX
Get/Set the x-component of the primitive velocity.
Public property VelocityY
Get/Set the y-component of the primitive velocity.
Public property Visible
Whether the primitive is visible.

See Also