My favorites | Sign in
Logo
                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package away3d.containers
{
import away3d.core.*;
import away3d.core.base.*;
import away3d.core.math.*;
import away3d.core.utils.*;

/** Container that is drawn only if its scaling to to perspective fall within given range */
public class LODObject extends ObjectContainer3D implements ILODObject
{
public var maxp:Number;
public var minp:Number;

public function LODObject(init:Object = null, ...childarray)
{
super(init);

init = Init.parse(init);
maxp = init.getNumber("maxp", Infinity);
minp = init.getNumber("minp", 0);

for each (var child:Object3D in childarray)
addChild(child);
}

public function matchLOD(view:View3D):Boolean
{
var z:Number = viewTransform.tz;
var persp:Number = view.camera.zoom / (1 + z / view.camera.focus);

if (persp < minp)
return false;
if (persp >= maxp)
return false;

return true;
}
}
}
Show details Hide details

Change log

r455 by rob.bateman on Apr 14, 2008   Diff
updated to version 2.0
Go to: 
Project members, sign in to write a code review

Older revisions

All revisions of this file

File info

Size: 1089 bytes, 39 lines
Hosted by Google Code