Make Model extend Renderable

This commit is contained in:
Adam
2017-08-12 22:25:36 -04:00
parent 873a61d655
commit 04e84e9921
4 changed files with 17 additions and 5 deletions

View File

@@ -29,12 +29,13 @@ import java.util.List;
import net.runelite.api.model.Triangle; import net.runelite.api.model.Triangle;
import net.runelite.api.model.Vertex; import net.runelite.api.model.Vertex;
public class Model public class Model extends Renderable
{ {
private final net.runelite.rs.api.Model model; private final net.runelite.rs.api.Model model;
public Model(net.runelite.rs.api.Model model) public Model(net.runelite.rs.api.Model model)
{ {
super(model);
this.model = model; this.model = model;
} }

View File

@@ -68,7 +68,7 @@ public class Node
if (node instanceof net.runelite.rs.api.Renderable) if (node instanceof net.runelite.rs.api.Renderable)
{ {
return new Renderable((net.runelite.rs.api.Renderable) node); return Renderable.of((net.runelite.rs.api.Renderable) node);
} }
if (node instanceof net.runelite.rs.api.WidgetNode) if (node instanceof net.runelite.rs.api.WidgetNode)

View File

@@ -36,11 +36,22 @@ public class Renderable extends Node
public Model getModel() public Model getModel()
{ {
return new Model(renderable.getModel()); net.runelite.rs.api.Model model = renderable.getModel();
return model != null ? new Model(model) : null;
} }
public static Renderable of(net.runelite.rs.api.Renderable renderable) public static Renderable of(net.runelite.rs.api.Renderable renderable)
{ {
return (Renderable) Node.of(renderable); if (renderable == null)
{
return null;
}
if (renderable instanceof net.runelite.rs.api.Model)
{
return new Model((net.runelite.rs.api.Model) renderable);
}
return new Renderable(renderable);
} }
} }

View File

@@ -27,7 +27,7 @@ package net.runelite.rs.api;
import net.runelite.mapping.Import; import net.runelite.mapping.Import;
public interface Model public interface Model extends Renderable
{ {
@Import("verticesX") @Import("verticesX")
int[] getVerticesX(); int[] getVerticesX();