mirror of
https://github.com/isledecomp/isle.git
synced 2026-02-12 23:57:38 +00:00
Fixes
This commit is contained in:
parent
a942195b50
commit
093e9d8578
@ -117,15 +117,18 @@ Result GroupImpl::Bounds(D3DVECTOR *p_min, D3DVECTOR *p_max)
|
||||
{
|
||||
D3DRMBOX size;
|
||||
IDirect3DRMFrame2* frame = m_data;
|
||||
|
||||
size.min.x = 88888.f;
|
||||
size.min.y = 88888.f;
|
||||
size.min.z = 88888.f;
|
||||
size.max.x = -88888.f;
|
||||
size.max.y = -88888.f;
|
||||
size.max.z = -88888.f;
|
||||
|
||||
IDirect3DRMVisualArray* visuals;
|
||||
Result result = (Result) SUCCEEDED(frame->GetVisuals(&visuals));
|
||||
if (result) {
|
||||
|
||||
if (result == Success) {
|
||||
int i;
|
||||
for (i = 0; i < (int) visuals->GetSize(); i++) {
|
||||
IDirect3DRMVisual* visual;
|
||||
@ -136,9 +139,11 @@ Result GroupImpl::Bounds(D3DVECTOR *p_min, D3DVECTOR *p_max)
|
||||
* visual->QueryInterface(IID_IDirect3DRMMesh, (void**)&mesh));
|
||||
*/
|
||||
result = (Result) SUCCEEDED(visual->QueryInterface(IID_IDirect3DRMMeshBuilder, (void**) &mesh));
|
||||
if (result) {
|
||||
|
||||
if (result == Success) {
|
||||
D3DRMBOX box;
|
||||
result = (Result) SUCCEEDED(mesh->GetBox(&box));
|
||||
|
||||
if (size.max.y < box.max.y) {
|
||||
size.max.y = box.max.y;
|
||||
}
|
||||
@ -157,12 +162,16 @@ Result GroupImpl::Bounds(D3DVECTOR *p_min, D3DVECTOR *p_max)
|
||||
if (size.max.x < box.max.x) {
|
||||
size.max.x = box.max.x;
|
||||
}
|
||||
|
||||
mesh->Release();
|
||||
}
|
||||
|
||||
visual->Release();
|
||||
}
|
||||
|
||||
visuals->Release();
|
||||
}
|
||||
|
||||
*p_min = size.min;
|
||||
*p_max = size.max;
|
||||
return result;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user