File: particles.py

package info (click to toggle)
k3d 0.8.0.2-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 40,692 kB
  • ctags: 39,695
  • sloc: cpp: 171,303; ansic: 24,129; xml: 6,995; python: 5,796; makefile: 726; sh: 22
file content (30 lines) | stat: -rw-r--r-- 924 bytes parent folder | download | duplicates (5)
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
#python

import k3d
k3d.check_node_environment(context, "MeshSourceScript")

# Perform required one-time setup to store geometric points in the mesh ...
points = context.output.create_points()
point_selection = context.output.create_point_selection()

# Construct a point group mesh primitive ...
particles = k3d.particle.create(context.output)

# Create an (optional) array to store per-group point widths
constantwidth = particles.constant_attributes().create("constantwidth", "k3d::double_t")

# Create an (optional) array to store per-point point colors
Cs = particles.vertex_attributes().create("Cs", "k3d::color")

# Add some points ...
particles.material().append(None)
constantwidth.append(0.5)

for x in range(-5, 6):
	for z in range (-5, 6):
		particles.points().append(len(points))

		points.append(k3d.point3(x, 0, z))
		point_selection.append(0.0)
		Cs.append(k3d.color((x / 10.0) + 0.5, 1, (z / 10.0) + 0.5))