49 for (
size_t i = 0; i <
geometry.size(); i++)
85 for (
size_t i = 0; i <
geometry.size(); i++)
87 for (
size_t j = 0; j <
geometry[i].size(); j++)
112 if (coord < 1 || coord > 3)
117 for (
size_t i = 0; i <
geometry.size(); i++)
119 for (
size_t j = 0; j <
geometry[i].size(); j++)
121 poly.emplace_back(
geometry[i][j].vertex);
136 for (
size_t i = 0; i <
geometry.size(); i++)
138 for (
size_t j = 0; j <
geometry[i].size(); j++)
141 if (data.
vertex.y == extents.y)
155 if (oldtexture == newtexture)
183 if (matcheck ==
true)
208 for (
size_t i = 0; i <
geometry.size(); i++)
210 for (
size_t j = 0; j <
geometry[i].size(); j++)
212 if (index == offset + j)
217 return Vector3::ZERO;
void UpdateVertices(MeshObject *client, const std::string &material="", Polygon *polygon=0, bool single=false)
bool ChangeTexture(const std::string &old_texture, const std::string &new_texture, MeshObject *client=0)
bool UsingDynamicBuffers()
DynamicMesh * MeshWrapper
DynamicMesh * GetDynamicMesh()
void SetName(const std::string &name)
virtual Vector3 GetPosition(bool relative=false)
std::vector< Triangle > triangles
Polygon(Object *parent, const std::string &name, MeshObject *meshwrapper, GeometrySet &geometry, std::vector< Triangle > &triangles, Matrix3 &tex_matrix, Vector3 &tex_vector, const std::string &material, Plane &plane)
std::vector< std::vector< Geometry > > GeometrySet
void Move(const Vector3 &vector, Real speed=1.0)
bool ChangeTexture(const std::string &texture, bool matcheck=true)
Vector3 GetVertex(int index)
Vector2 GetExtents(int coord)
bool ReplaceTexture(const std::string &oldtexture, const std::string &newtexture)
void GetTextureMapping(Matrix3 &t_matrix, Vector3 &t_vector)
void ChangeHeight(Real newheight)
TextureManager * GetTextureManager()
Real ToRemote(Real local_value)
void DecrementTextureUsage(const std::string &name)
void IncrementTextureUsage(const std::string &name)
Vector2 GetExtents(PolyArray &varray, int coord, bool flip_z=false)
std::vector< Vector3 > PolyArray