fix problem with removing chached renderer

This commit is contained in:
2016-12-29 01:49:15 +07:00
parent f1a3025d44
commit 70a28c743d

View File

@@ -115,22 +115,25 @@ namespace IsoTools.Internal {
var result = IsoMinMax.zero; var result = IsoMinMax.zero;
var renderers = GetIsoObjectRenderers(iso_object); var renderers = GetIsoObjectRenderers(iso_object);
for ( int i = 0, e = renderers.Count; i < e; ++i ) { for ( int i = 0, e = renderers.Count; i < e; ++i ) {
var bounds = renderers[i].bounds; var renderer = renderers[i];
var extents = bounds.extents; if ( renderer && renderer.enabled ) {
if ( extents.x > 0.0f || extents.y > 0.0f || extents.z > 0.0f ) { var bounds = renderer.bounds;
var center = bounds.center.z; var extents = bounds.extents;
var minbounds = center - extents.z; if ( extents.x > 0.0f || extents.y > 0.0f || extents.z > 0.0f ) {
var maxbounds = center + extents.z; var center = bounds.center.z;
if ( inited ) { var minbounds = center - extents.z;
if ( result.min > minbounds ) { var maxbounds = center + extents.z;
result.min = minbounds; if ( inited ) {
if ( result.min > minbounds ) {
result.min = minbounds;
}
if ( result.max < maxbounds ) {
result.max = maxbounds;
}
} else {
inited = true;
result.Set(minbounds, maxbounds);
} }
if ( result.max < maxbounds ) {
result.max = maxbounds;
}
} else {
inited = true;
result.Set(minbounds, maxbounds);
} }
} }
} }