本文整理汇总了Python中panda3d.core.GeomTriangles.setIndexType方法的典型用法代码示例。如果您正苦于以下问题:Python GeomTriangles.setIndexType方法的具体用法?Python GeomTriangles.setIndexType怎么用?Python GeomTriangles.setIndexType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类panda3d.core.GeomTriangles
的用法示例。
在下文中一共展示了GeomTriangles.setIndexType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getPrimAndDataFromTri
# 需要导入模块: from panda3d.core import GeomTriangles [as 别名]
# 或者: from panda3d.core.GeomTriangles import setIndexType [as 别名]
def getPrimAndDataFromTri(triset, matstate):
if triset.normal is None:
triset.generateNormals()
needsTanAndBin = False
if matstate is not None and matstate.hasAttrib(TextureAttrib):
texattr = matstate.getAttrib(TextureAttrib)
for i in range(texattr.getNumOnStages()):
if texattr.getOnStage(i).getMode() == TextureStage.MNormal:
needsTanAndBin = True
if needsTanAndBin and isinstance(triset, collada.triangleset.TriangleSet) and \
len(triset.texcoordset) > 0 and len(triset.textangentset) == 0:
triset.generateTexTangentsAndBinormals()
vdata, indexdata = getVertexData(triset.vertex, triset.vertex_index,
triset.normal, triset.normal_index,
triset.texcoordset, triset.texcoord_indexset,
triset.textangentset, triset.textangent_indexset,
triset.texbinormalset, triset.texbinormal_indexset)
gprim = GeomTriangles(Geom.UHStatic)
gprim.setIndexType(Geom.NTUint32)
gprim.setVertices(indexdata)
gprim.closePrimitive()
return (vdata, gprim)
示例2: renderVerts
# 需要导入模块: from panda3d.core import GeomTriangles [as 别名]
# 或者: from panda3d.core.GeomTriangles import setIndexType [as 别名]
def renderVerts(verts, idx):
from meshtool.filters.panda_filters.pandacore import getVertexData, attachLights, ensureCameraAt
from meshtool.filters.panda_filters.pandacontrols import KeyboardMovement, MouseDrag, MouseScaleZoom
from panda3d.core import GeomTriangles, Geom, GeomNode
from direct.showbase.ShowBase import ShowBase
vdata, indexdata = getVertexData(verts, idx)
gprim = GeomTriangles(Geom.UHStatic)
gprim.setIndexType(Geom.NTUint32)
gprim.setVertices(indexdata)
gprim.closePrimitive()
pgeom = Geom(vdata)
pgeom.addPrimitive(gprim)
node = GeomNode("primitive")
node.addGeom(pgeom)
p3dApp = ShowBase()
#attachLights(render)
geomPath = render.attachNewNode(node)
geomPath.setRenderModeWireframe()
ensureCameraAt(geomPath, base.camera)
KeyboardMovement()
#render.setShaderAuto()
p3dApp.run()