|
@@ -293,7 +293,7 @@ class World extends Object {
|
|
}
|
|
}
|
|
|
|
|
|
@:noDebug
|
|
@:noDebug
|
|
- public function loadModel( r : hxd.res.Model ) : WorldModel {
|
|
|
|
|
|
+ public function loadModel( r : hxd.res.Model, ?filter : hxd.fmt.hmd.Data.Model -> Bool) : WorldModel {
|
|
var lib = r.toHmd();
|
|
var lib = r.toHmd();
|
|
var models = lib.header.models;
|
|
var models = lib.header.models;
|
|
var format = buildFormat();
|
|
var format = buildFormat();
|
|
@@ -305,6 +305,12 @@ class World extends Object {
|
|
|
|
|
|
var startVertex = 0, startIndex = 0;
|
|
var startVertex = 0, startIndex = 0;
|
|
for( m in models ) {
|
|
for( m in models ) {
|
|
|
|
+
|
|
|
|
+ // Name filtering
|
|
|
|
+ if( filter != null && !filter(m) ) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
var geom = lib.header.geometries[m.geometry];
|
|
var geom = lib.header.geometries[m.geometry];
|
|
if( geom == null ) continue;
|
|
if( geom == null ) continue;
|
|
var pos = m.position.toMatrix();
|
|
var pos = m.position.toMatrix();
|
|
@@ -515,7 +521,7 @@ class World extends Object {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- Dispose the World instance.
|
|
|
|
|
|
+ Dispose the World instance.
|
|
Note: Only chunked world objects will be disposed. Any objects added to World object will be disposed when World is removed from scene or scene is disposed.
|
|
Note: Only chunked world objects will be disposed. Any objects added to World object will be disposed when World is removed from scene or scene is disposed.
|
|
**/
|
|
**/
|
|
public function dispose() {
|
|
public function dispose() {
|