Mardok
Member
|
DestructMesh element out of range
Hi Greg,
Probably i found bug in:
Code:
DestructMesh& create(Mesh &mesh, Int cuts, C MaterialPtr &material, Flt tex_scale=1, Int phys_vtx_limit=-1, Bool cut_affects_biggest_part=true, Bool simple_cuts=false);
This method sometimes generate parts out of range, for example if we want 8 cuts, function generate 7 or 9 parts. This occurs randomly maybe one in ten cases or sometimes when i try build and test my application i see Error: _inline.h line 149
You can run this sample code which trying to create destruct mesh until generated parts parts will be different from defined cuts limit.
Code:
DestructMesh mesh_destruct;
MeshPtr mesh;
bool stop = false;
int counter = 0;
void InitPre()
{
EE_INIT();
Physics.create(EE_PHYSX_DLL_PATH);
}
bool Init()
{
mesh = ObjectPtr(UID(1134879343, 1157937325, 4232119955, 3140023117))->mesh();
return true;
}
void Shut(){}
bool Update()
{
while(!stop)
{
mesh_destruct.del();
mesh_destruct.create(*mesh, 7, UID(2469699354, 1312990749, 9733255, 2328309462), 1, 32);
counter++;
if(mesh_destruct.parts() != 8)stop = true;
}
if(Kb.bp(KB_SPACE))
{
counter = 0;
stop = false;
}
if(Kb.bp(KB_ESC))return false;
return true;
}
void Draw()
{
D.clear(TURQ);
D.text (0, 0, S + counter + " : generated parts = " + mesh_destruct.parts() + " / 8");
if(stop)D.text (0, 0.2, "Press SPACE to reset");
}
(This post was last modified: 09-13-2016 01:13 PM by Mardok.)
|
|
09-13-2016 02:56 AM |
|
Esenthel
Administrator
|
RE: [BUG] DestructMesh element out of range
Hi,
Maybe just the cuts don't guarantee creation of new parts, for example if for a random slicing plane all mesh is on one side, then there won't be any mesh slice operation.
I'm assuming that the out of range error happens in your own codes?
I think it's better approach to not assume you will get 8 parts.
|
|
09-13-2016 12:46 PM |
|
Mardok
Member
|
RE: [BUG] DestructMesh element out of range
(09-13-2016 12:46 PM)Esenthel Wrote: Hi,
Maybe just the cuts don't guarantee creation of new parts...
Aaahhh oookkkk,
I thought the cuts limit always cut my mesh specified number of times. That explained all.
Sory for confusion.
|
|
09-13-2016 01:12 PM |
|