80#define OPTIMIZE_PLANEEQ_RAM 1
81#define OPTIMIZE_VNORM_RAM 0
128 void Set_Name(
const char * newname);
263 return Poly->Get_Array();
294 return type[poly_index];
WW3DErrorType read_vertex_shade_indices(ChunkLoadClass &cload)
uint32 * get_shade_indices(bool create=true)
void Get_Bounding_Sphere(SphereClass *set_sphere)
ShareBufferClass< uint8 > * PolySurfaceType
void Reset_Geometry(int polycount, int vertcount)
ShareBufferClass< uint16 > * VertexBoneLink
WW3DErrorType read_vertex_influences(ChunkLoadClass &cload)
virtual void Compute_Plane_Equations(Vector4 *array)
ShareBufferClass< char > * UserText
int Get_Sort_Level(void) const
void Generate_Skin_APT(const OBBoxClass &world_box, SimpleDynVecClass< uint32 > &apt, const Vector3 *world_vertex_locs)
@ PRELIT_LIGHTMAP_MULTI_TEXTURE
@ DISABLE_BOUNDING_SPHERE
@ PRELIT_LIGHTMAP_MULTI_PASS
bool cast_aabox_brute_force(AABoxCollisionTestClass &boxtest)
bool Intersect_OBBox(OBBoxIntersectionTestClass &boxtest)
ShareBufferClass< Vector3 > * Vertex
ShareBufferClass< uint32 > * VertexShadeIdx
void get_deformed_screenspace_vertices(Vector4 *dst_vert, const RenderInfoClass &rinfo, const Matrix3D &mesh_tm, const HTreeClass *htree)
bool cast_ray_brute_force(RayCollisionTestClass &raytest)
virtual void Compute_Bounds(Vector3 *verts)
WW3DErrorType read_vertex_normals(ChunkLoadClass &cload)
virtual WW3DErrorType Load_W3D(ChunkLoadClass &cload)
ShareBufferClass< Vector4 > * PlaneEq
const Vector3 * Get_Vertex_Normal_Array(void)
bool cast_obbox_brute_force(OBBoxCollisionTestClass &boxtest)
bool Cast_World_Space_AABox(AABoxCollisionTestClass &boxtest, const Matrix3D &transform)
bool Contains(const Vector3 &point)
int Get_Vertex_Count(void) const
bool Cast_AABox(AABoxCollisionTestClass &boxtest)
virtual ~MeshGeometryClass(void)
const char * Get_Name(void) const
void Compute_Plane(int pidx, PlaneClass *set_plane) const
TriIndex * get_polys(void)
const TriIndex * Get_Polygon_Array(void)
ShareBufferClass< Vector3 > * VertexNorm
MeshGeometryClass & operator=(const MeshGeometryClass &that)
bool Cast_OBBox(OBBoxCollisionTestClass &boxtest)
WW3DErrorType read_user_text(ChunkLoadClass &cload)
WW3DErrorType read_vertices(ChunkLoadClass &cload)
bool Cast_Ray(RayCollisionTestClass &raytest)
uint16 * get_bone_links(bool create=true)
virtual void Compute_Vertex_Normals(Vector3 *array)
Vector4 * get_planes(bool create=true)
uint8 * Get_Poly_Surface_Type_Array(void)
void Set_Sort_Level(int level)
ShareBufferClass< TriIndex > * Poly
void Scale(const Vector3 &sc)
Vector3 * Get_Vertex_Array(void)
WW3DErrorType read_chunks(ChunkLoadClass &cload)
bool intersect_obbox_brute_force(OBBoxIntersectionTestClass &localtest)
const uint16 * Get_Vertex_Bone_Links(void)
int cast_semi_infinite_axis_aligned_ray(const Vector3 &start_point, int axis_dir, unsigned char &flags)
void Generate_Rigid_APT(const Vector3 &view_dir, SimpleDynVecClass< uint32 > &apt)
void Generate_Culling_Tree(void)
void Set_Flag(FlagsType flag, bool onoff)
bool cast_aabox_z270(AABoxCollisionTestClass &boxtest, const Vector3 &trans)
ShareBufferClass< char > * MeshName
bool cast_aabox_z90(AABoxCollisionTestClass &boxtest, const Vector3 &trans)
WW3DErrorType read_aabtree(ChunkLoadClass &cload)
void Set_Name(const char *newname)
void Set_User_Text(char *usertext)
int Get_Polygon_Count(void) const
bool cast_aabox_z180(AABoxCollisionTestClass &boxtest, const Vector3 &trans)
const char * Get_User_Text(void)
void get_deformed_vertices(Vector3 *dst_vert, Vector3 *dst_norm, const HTreeClass *htree)
uint8 Get_Poly_Surface_Type(int poly_index) const
void Get_Bounding_Box(AABoxClass *set_box)
Vector3 BoundSphereCenter
WW3DErrorType read_triangles(ChunkLoadClass &cload)
int Get_Flag(FlagsType flag)
const uint32 * Get_Vertex_Shade_Index_Array(bool create=true)
Vector3 * get_vert_normals(void)
const Vector4 * Get_Plane_Array(bool create=true)
bool cast_aabox_identity(AABoxCollisionTestClass &boxtest, const Vector3 &trans)
MultiListObjectClass(void)