46 m_instanceGeometries = NULL;
112 if (
this == &original_obj) {
149 m_instanceGeometries = _array;
156 return m_instanceGeometries;
162 QList<CLInstanceGeometry> vec = QList<CLInstanceGeometry>();
163 for (uint i = 0; i < m_instanceGeometries->
size(); i++) {
173 std::vector<CLInstanceGeometry> std_vec = std::vector<CLInstanceGeometry>();
174 for (
int i = 0; i < vec.count(); i++) {
189 return m_defaultSize;
196 QVector<float> x_values, y_values, z_values;
200 std::string geometry_id = instance_geometry->
getMeshURL();
203 if (!geometry_object) {
204 return btVector3(1, 1, 1);
207 for (
unsigned int i = 0; i < geometry_object->
getPolygons()->
size(); i++) {
209 for (uint j = 0; j < triangles_vertices->
size(); j++) {
211 x_values.append(vec.x());
212 y_values.append(vec.y());
213 z_values.append(vec.z());
223 float x_min = x_values.first();
224 float y_min = y_values.first();
225 float z_min = z_values.first();
227 float x_max = x_values.last();
228 float y_max = y_values.last();
229 float z_max = z_values.last();
231 float Lx = fabs(x_max - x_min);
232 float Ly = fabs(y_max - y_min);
233 float Lz = fabs(z_max - z_min);
235 m_defaultSize = btVector3(Lx, Ly, Lz);
CArray< CLPolygon > * getPolygons() const
void setId(const std::string &id)
void copyNodeValuesFromNode(CLNode *node)
virtual const btVector3 & calcSize()
const btVector3 & defaultSize() const
CArray< CLInstanceGeometry > * getInstanceGeometries() const
CArray< btVector3 > * getTriangleVertices() const
static std::string & removeOccurrencesOfChar(std::string &original_str, char char_to_remove)
bool valueLessThan(const float &p1, const float &p2)
valueLessThan Used by qSort method
CLNode & operator=(const CLNode &node)
const Transform & constTransform() const
unsigned int release() const
void setInstanceGeometries(QList< CLInstanceGeometry > vec)
const btVector3 & size() const
const std::string & id() const
T objectAtIndex(unsigned int index) const
void setVisible(bool visible)
const std::string & getMeshURL() const
QList< CLInstanceGeometry > instanceGeometries()
#define CLASSETSREPOSITORY
unsigned int size() const
void setTransform(const Transform &transform)
virtual void copyValuesFromObject(const CLNode &node)