Make Model extend Renderable
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user