Skip to content

Commit

Permalink
Node and Mesh lookup
Browse files Browse the repository at this point in the history
  • Loading branch information
GlennFolker committed Mar 30, 2024
1 parent 687d5e2 commit c454246
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/gltfrenzy/loader/MeshSetLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public MeshSet load(AssetManager manager, String fileName, Fi file, MeshSetParam
var scenes = manager.get(sceneName, Scenes3D.class);
var target = fileName.substring(hash + 1);

return scenes.meshNames.getThrow(target, () -> new IllegalArgumentException("Mesh '" + target + "' not found in '" + sceneName + "'."));
return scenes.mesh(target);
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/gltfrenzy/loader/NodeLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public Node load(AssetManager manager, String fileName, Fi file, NodeParameter p
var scenes = manager.get(sceneName, Scenes3D.class);
var target = fileName.substring(hash + 1);

return scenes.nodeNames.getThrow(target, () -> new IllegalArgumentException("Node '" + target + "' not found in '" + sceneName + "'."));
return scenes.node(target);
}

@Override
Expand Down
8 changes: 8 additions & 0 deletions src/gltfrenzy/model/Scenes3D.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,14 @@ public class Scenes3D implements Disposable{
public final ObjectMap<String, Node> nodeNames = new ObjectMap<>();
public final IntSeq rootNodes = new IntSeq();

public MeshSet mesh(String name){
return meshNames.getThrow(name, () -> new IllegalArgumentException("Mesh '" + name + "' not found."));
}

public Node node(String name){
return nodeNames.getThrow(name, () -> new IllegalArgumentException("Node '" + name + "' not found."));
}

@Override
public void dispose(){
meshes.each(MeshSet::dispose);
Expand Down

0 comments on commit c454246

Please sign in to comment.