Browse Source

modified test files

Ashwini Jha 5 năm trước cách đây
mục cha
commit
bbcb894c85

+ 22 - 31
tests/navigation/test_nav_mesh_bam.py

@@ -1,11 +1,6 @@
-from direct.showbase.ShowBase import ShowBase
-import direct.directbase.DirectStart
 from panda3d import navigation
 from panda3d import navigation
 from panda3d import navmeshgen
 from panda3d import navmeshgen
 from panda3d import core
 from panda3d import core
-from panda3d.core import NodePath
-from panda3d.core import LPoint3
-
 
 
 def reconstruct(object):
 def reconstruct(object):
     # Create a temporary buffer, which we first write the object into, and
     # Create a temporary buffer, which we first write the object into, and
@@ -25,7 +20,6 @@ def reconstruct(object):
 
 
 
 
 def test_nav_mesh_bam():
 def test_nav_mesh_bam():
-	
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex.add_data3((0, 0, 0))
     vertex.add_data3((0, 0, 0))
@@ -35,24 +29,24 @@ def test_nav_mesh_bam():
     
     
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim.add_vertices(0, 1, 2)
     prim.add_vertices(0, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     geom = core.Geom(data)
     geom = core.Geom(data)
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     prim.add_vertices(3, 1, 2)
     prim.add_vertices(3, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     node = core.GeomNode('gnode')
     node = core.GeomNode('gnode')
-    node.addGeom(geom)
+    node.add_geom(geom)
 
 
-    scene = NodePath(node)
+    scene = core.NodePath(node)
     
     
     # Defining navmesh as object of NavMehsBuilder class.
     # Defining navmesh as object of NavMehsBuilder class.
     builder = navmeshgen.NavMeshBuilder()
     builder = navmeshgen.NavMeshBuilder()
 
 
     # Extracting geoms from 'scene' and calculating vertices and triangles.
     # Extracting geoms from 'scene' and calculating vertices and triangles.
-    builder.fromNodePath(scene)
+    builder.from_node_path(scene)
     
     
     navmesh = builder.build()
     navmesh = builder.build()
 
 
@@ -71,7 +65,6 @@ def test_nav_mesh_bam():
 
 
 
 
 def test_nav_mesh_node_bam():
 def test_nav_mesh_node_bam():
-    
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex.add_data3((0, 0, 0))
     vertex.add_data3((0, 0, 0))
@@ -81,24 +74,24 @@ def test_nav_mesh_node_bam():
     
     
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim.add_vertices(0, 1, 2)
     prim.add_vertices(0, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     geom = core.Geom(data)
     geom = core.Geom(data)
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     prim.add_vertices(3, 1, 2)
     prim.add_vertices(3, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     node = core.GeomNode('gnode')
     node = core.GeomNode('gnode')
-    node.addGeom(geom)
+    node.add_geom(geom)
 
 
-    scene = NodePath(node)
+    scene = core.NodePath(node)
     
     
     # Defining navmesh as object of NavMehsBuilder class.
     # Defining navmesh as object of NavMehsBuilder class.
     builder = navmeshgen.NavMeshBuilder()
     builder = navmeshgen.NavMeshBuilder()
 
 
     # Extracting geoms from 'scene' and calculating vertices and triangles.
     # Extracting geoms from 'scene' and calculating vertices and triangles.
-    builder.fromNodePath(scene)
+    builder.from_node_path(scene)
     
     
     navmesh = builder.build()
     navmesh = builder.build()
 
 
@@ -118,7 +111,6 @@ def test_nav_mesh_node_bam():
 
 
 
 
 def test_nav_query_bam():
 def test_nav_query_bam():
-    
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex.add_data3((0, 0, 0))
     vertex.add_data3((0, 0, 0))
@@ -128,38 +120,37 @@ def test_nav_query_bam():
     
     
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim.add_vertices(0, 1, 2)
     prim.add_vertices(0, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     geom = core.Geom(data)
     geom = core.Geom(data)
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     prim.add_vertices(3, 1, 2)
     prim.add_vertices(3, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     node = core.GeomNode('gnode')
     node = core.GeomNode('gnode')
-    node.addGeom(geom)
+    node.add_geom(geom)
 
 
-    scene = NodePath(node)
+    scene = core.NodePath(node)
     
     
     # Defining navmesh as object of NavMehsBuilder class.
     # Defining navmesh as object of NavMehsBuilder class.
     builder = navmeshgen.NavMeshBuilder()
     builder = navmeshgen.NavMeshBuilder()
 
 
     # Extracting geoms from 'scene' and calculating vertices and triangles.
     # Extracting geoms from 'scene' and calculating vertices and triangles.
-    builder.fromNodePath(scene)
+    builder.from_node_path(scene)
     
     
     navmesh = builder.build()
     navmesh = builder.build()
 
 
     query = navigation.NavMeshQuery(navmesh)
     query = navigation.NavMeshQuery(navmesh)
-    pos = LPoint3(50,55,3);
-    query.nearestPoint(pos)
-    path = query.findPath(pos,LPoint3(100,0,3))
+    pos = core.LPoint3(50,55,3);
+    query.nearest_point(pos)
+    path = query.find_path(pos, core.LPoint3(100,0,3))
 
 
     navmeshBam = reconstruct(navmesh)
     navmeshBam = reconstruct(navmesh)
     queryBam = navigation.NavMeshQuery(navmeshBam)
     queryBam = navigation.NavMeshQuery(navmeshBam)
-    posBam = LPoint3(50,55,3);
-    queryBam.nearestPoint(posBam)
-    pathBam = query.findPath(posBam,LPoint3(100,0,3))
+    posBam = core.LPoint3(50,55,3);
+    queryBam.nearest_point(posBam)
+    pathBam = query.find_path(posBam, core.LPoint3(100,0,3))
 
 
     assert pos == posBam
     assert pos == posBam
-    assert len(path) == len(pathBam)
-    
+    assert len(path) == len(pathBam)

+ 20 - 25
tests/navmeshgen/test_mesh_gen.py

@@ -1,10 +1,7 @@
-from direct.showbase.ShowBase import ShowBase
-from panda3d import navigation
+from panda3d import navmeshgen
 from panda3d import core
 from panda3d import core
-from panda3d.core import NodePath
 
 
 def test_input_geom():
 def test_input_geom():
-	
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex.add_data3((0, 0, 0))
     vertex.add_data3((0, 0, 0))
@@ -16,33 +13,32 @@ def test_input_geom():
 
 
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim.add_vertices(0, 1, 4)
     prim.add_vertices(0, 1, 4)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     geom = core.Geom(data)
     geom = core.Geom(data)
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     prim.add_vertices(2,3,5)
     prim.add_vertices(2,3,5)
-    prim.closePrimitive()
+    prim.close_primitive()
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     node = core.GeomNode('gnode')
     node = core.GeomNode('gnode')
     node.addGeom(geom)
     node.addGeom(geom)
 
 
-    scene = NodePath(node)
-    # Defining navmesh as object of NavMehsBuilder class.
-    nav = navigation.NavMeshBuilder()
+    scene = core.NodePath(node)
+    
+    builder = navmeshgen.NavMeshBuilder()
 
 
     # Extracting geoms from 'scene' and calculating vertices and triangles.
     # Extracting geoms from 'scene' and calculating vertices and triangles.
-    nav.fromNodePath(scene)
+    builder.from_node_path(scene)
     # Finding number of vertices.
     # Finding number of vertices.
-    vcount = nav.get_vert_count()
+    vcount = builder.get_vert_count()
     # Finding number of triangles.
     # Finding number of triangles.
-    tcount = nav.get_tri_count()
+    tcount = builder.get_tri_count()
     assert vcount == 6
     assert vcount == 6
     assert tcount == 4
     assert tcount == 4
 
 
 def test_poly_mesh():
 def test_poly_mesh():
-	
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     data = core.GeomVertexData("", core.GeomVertexFormat.get_v3(), core.Geom.UH_static)
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex = core.GeomVertexWriter(data, "vertex")
     vertex.add_data3((0, 0, 0))
     vertex.add_data3((0, 0, 0))
@@ -52,34 +48,33 @@ def test_poly_mesh():
     vertex.add_data3((170, 20, 2))
     vertex.add_data3((170, 20, 2))
     vertex.add_data3((100, 100, 100))
     vertex.add_data3((100, 100, 100))
 
 
-
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim = core.GeomTriangles(core.Geom.UH_static)
     prim.add_vertices(0, 1, 2)
     prim.add_vertices(0, 1, 2)
-    prim.closePrimitive()
+    prim.close_primitive()
 
 
     geom = core.Geom(data)
     geom = core.Geom(data)
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     prim.add_vertices(2,3,5)
     prim.add_vertices(2,3,5)
-    prim.closePrimitive()
+    prim.close_primitive()
     geom.add_primitive(prim)
     geom.add_primitive(prim)
 
 
     node = core.GeomNode('gnode')
     node = core.GeomNode('gnode')
-    node.addGeom(geom)
+    node.add_geom(geom)
 
 
-    scene = NodePath(node)
-    # Defining navmesh as object of NavMehsBuilder class.
-    nav = navigation.NavMeshBuilder()
+    scene = core.NodePath(node)
+    
+    builder = navmeshgen.NavMeshBuilder()
 
 
     # Extracting geoms from 'scene' and calculating vertices and triangles.
     # Extracting geoms from 'scene' and calculating vertices and triangles.
-    nav.fromNodePath(scene)
+    builder.from_node_path(scene)
     
     
     # Building the navmesh
     # Building the navmesh
-    navmesh = nav.build()
+    builder.build()
     
     
-    nverts = nav.getPmeshVertCount()
-    npolys = nav.getPmeshPolyCount()
-    maxpolys = nav.getPmeshMaxPolyCount()
+    nverts = builder.get_pmesh_vert_count()
+    npolys = builder.get_pmesh_poly_count()
+    maxpolys = builder.get_pmesh_max_poly_count()
     assert nverts == 230
     assert nverts == 230
     assert npolys == 112
     assert npolys == 112
     assert maxpolys == 226
     assert maxpolys == 226