91 int active_point_count = -1,
92 float vpxmin = 0.0f,
float vpymin = 0.0f,
93 float vpxmax = 0.0f,
float vpymax = 0.0f);
133 unsigned char *point_orientation,
134 unsigned char *point_frame,
211 static void _Init(
void);
215 static Vector3 _TriVertexLocationOrientationTable[256][3];
216 static Vector3 _QuadVertexLocationOrientationTable[256][4];
217 static Vector3 _ScreenspaceVertexLocationSizeTable[2][3];
218 static Vector2 *_TriVertexUVFrameTable[5];
219 static Vector2 *_QuadVertexUVFrameTable[5];
void Set_Point_Orientation(unsigned char orientation)
virtual ~PointGroupClass(void)
void Set_Point_Alpha(float alpha)
void Set_Frame_Row_Column_Count_Log2(unsigned char frccl2)
unsigned char Get_Point_Orientation(void)
unsigned char DefaultPointOrientation
unsigned char DefaultPointFrame
unsigned char FrameRowColumnCountLog2
ShareBufferClass< Vector4 > * PointDiffuse
void Set_Texture(TextureClass *texture)
void Set_Shader(ShaderClass shader)
static void _Shutdown(void)
void Render(RenderInfoClass &rinfo)
ShareBufferClass< unsigned int > * APT
ShaderClass Get_Shader(void)
Vector3 DefaultPointColor
PointGroupClass & operator=(const PointGroupClass &that)
void Set_Arrays(ShareBufferClass< Vector3 > *locs, ShareBufferClass< Vector4 > *diffuse=NULL, ShareBufferClass< unsigned int > *apt=NULL, ShareBufferClass< float > *sizes=NULL, ShareBufferClass< unsigned char > *orientations=NULL, ShareBufferClass< unsigned char > *frames=NULL, int active_point_count=-1, float vpxmin=0.0f, float vpymin=0.0f, float vpxmax=0.0f, float vpymax=0.0f)
unsigned char Get_Frame_Row_Column_Count_Log2(void)
void Set_Point_Color(Vector3 color)
void Set_Flag(FlagsType flag, bool onoff)
ShareBufferClass< Vector3 > * PointLoc
ShareBufferClass< float > * PointSize
void RenderVolumeParticle(RenderInfoClass &rinfo, unsigned int depth)
float Get_Point_Alpha(void)
unsigned char Get_Point_Frame(void)
void Set_Point_Size(float size)
ShareBufferClass< unsigned char > * PointFrame
float Get_Point_Size(void)
void Set_Billboard(bool shouldBillboard)
TextureClass * Peek_Texture(void)
void Set_Point_Frame(unsigned char frame)
ShareBufferClass< unsigned char > * PointOrientation
int Get_Flag(FlagsType flag)
void Set_Point_Mode(PointModeEnum mode)
Vector3 Get_Point_Color(void)
TextureClass * Get_Texture(void)
int Get_Polygon_Count(void)
void Update_Arrays(Vector3 *point_loc, Vector4 *point_diffuse, float *point_size, unsigned char *point_orientation, unsigned char *point_frame, int active_points, int total_points, int &vnum, int &pnum)
PointModeEnum Get_Point_Mode(void)
virtual ~SegmentGroupClass(void)