Browse Source

h3d Polygon: >65k indexes

Tom SPIRA 4 years ago
parent
commit
4aaf4e6c52
2 changed files with 5 additions and 5 deletions
  1. 4 4
      h3d/col/Polygon.hx
  2. 1 1
      h3d/prim/Polygon.hx

+ 4 - 4
h3d/col/Polygon.hx

@@ -162,15 +162,15 @@ class Polygon implements Collider {
 	public function new() {
 	public function new() {
 	}
 	}
 
 
-	public function addBuffers( vertexes : haxe.ds.Vector<hxd.impl.Float32>, indexes : haxe.ds.Vector<hxd.impl.UInt16>, stride = 3 ) {
+	public function addBuffers( vertexes : haxe.ds.Vector<hxd.impl.Float32>, indexes : haxe.ds.Vector<Int>, stride = 3 ) {
 		for(i in 0...Std.int(indexes.length / 3)) {
 		for(i in 0...Std.int(indexes.length / 3)) {
 			var k = i * 3;
 			var k = i * 3;
 
 
 			var t = new TriPlane();
 			var t = new TriPlane();
 
 
-			var i0 = (indexes[k]:Int) * stride;
-			var i1 = (indexes[k + 1]:Int) * stride;
-			var i2 = (indexes[k + 2]:Int) * stride;
+			var i0 = indexes[k] * stride;
+			var i1 = indexes[k + 1] * stride;
+			var i2 = indexes[k + 2] * stride;
 
 
 			t.init(
 			t.init(
 				new Point(vertexes[i0], vertexes[i0 + 1], vertexes[i0 + 2]),
 				new Point(vertexes[i0], vertexes[i0 + 1], vertexes[i0 + 2]),

+ 1 - 1
h3d/prim/Polygon.hx

@@ -261,7 +261,7 @@ class Polygon extends MeshPrimitive {
 
 
 	override function getCollider() : h3d.col.Collider {
 	override function getCollider() : h3d.col.Collider {
 		var vertexes = new haxe.ds.Vector<hxd.impl.Float32>(points.length * 3);
 		var vertexes = new haxe.ds.Vector<hxd.impl.Float32>(points.length * 3);
-		var indexes = new haxe.ds.Vector<hxd.impl.UInt16>(idx.length);
+		var indexes = new haxe.ds.Vector<Int>(idx.length);
 		var vid = 0;
 		var vid = 0;
 		for( p in points ) {
 		for( p in points ) {
 			vertexes[vid++] = p.x;
 			vertexes[vid++] = p.x;