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.Vertex;
public class Model
public class Model extends Renderable
{
private final net.runelite.rs.api.Model model;
public Model(net.runelite.rs.api.Model model)
{
super(model);
this.model = model;
}

View File

@@ -68,7 +68,7 @@ public class Node
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)

View File

@@ -36,11 +36,22 @@ public class Renderable extends Node
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)
{
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;
public interface Model
public interface Model extends Renderable
{
@Import("verticesX")
int[] getVerticesX();