File: brushtest.py

package info (click to toggle)
darkradiant 3.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 41,080 kB
  • sloc: cpp: 264,743; ansic: 10,659; python: 1,852; xml: 1,650; sh: 92; makefile: 21
file content (32 lines) | stat: -rw-r--r-- 712 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Some interface tests

# Test brush manipulation
class BrushManipulator(SceneNodeVisitor) :
	def pre(self, node):
		# Try to get a brush from this node
		brush = node.getBrush()

		if not brush.isNull():
			print('Brush information:')
			print('Number of faces: ' + str(brush.getNumFaces()))

			i = 0
			while i < brush.getNumFaces():
				face = brush.getFace(i)
				print('Face #' + str(i) +' has shader ' + face.getShader())
				winding = face.getWinding()

				for w in winding:
					print('w.vertex=' + str(w.vertex.x()) + ',' + str(w.vertex.y()) + ',' + str(w.vertex.z()))

				face.fitTexture(1,1)

				i += 1

		return 1

walker = BrushManipulator()
GlobalSceneGraph.root().traverse(walker)

print('')