blender3d.cz
http://forum.blender3d.cz/

Barva ve skriptu
http://forum.blender3d.cz/viewtopic.php?f=11&t=5760
Stránka 11

Autor:  xeonikx [ pon dub 07, 2008 8:44 pm ]
Předmět příspěvku:  Barva ve skriptu

obj=Gamelogic.getCurrentController().getOwner()
obj.setPosition([1,0,0])

tohle je skript pro lokaci objektu, zajímalo by mě jak udělat barvu, myslim, že by to mělo být podobné


>>> import colorsys
>>> colorsys.rgb_to_hsv(.3, .4, .2)
(0.25, 0.5, 0.4)
>>> colorsys.hsv_to_rgb(0.25, 0.5, 0.4)
(0.3, 0.4, 0.2)

tohle další je asi pro normalni render ale nějak to musi jit

import Blender

from Blender import Material, Object

def colorObject(objectName, colorName, r, g, b):
o = Object.Get(objectName)
mat = Material.New(colorName)
mat.setRGBCol( r/255, g/255, b/255);
o.setMaterials([mat])
o.colbits = 0x01

colorObject("R", "red", 255, 0, 0)
colorObject("G", "green", 0, 255, 0)
colorObject("B", "blue", 0, 0, 255)
# ... etc. ...




tohle jsem našel na strankach pythonu, jestli by to nějak pomohlo http://docs.python.org/lib/module-colorsys.html díky.

http://oregonstate.edu/~dennisa/Blender/BPG/Color2.py
http://download.blender.org/documentati ... pting.html :(

Autor:  xeonikx [ čtv dub 10, 2008 7:40 pm ]
Předmět příspěvku: 

Tak to mam.

:D po hodně dlouhém hledání jsem vzpomněl na blenderartist archiv,
akorat nechapu, proč obrazovka tak problikava, blenderu

import Blender
from Blender import NMesh
me = NMesh.GetRaw()
v=NMesh.Vert(1.0,0.0,0.0)
me.verts.append(v)
v=NMesh.Vert(1.0,1.0,0.0)
me.verts.append(v)
v=NMesh.Vert(0.0,1.0,0.0)
me.verts.append(v)
v=NMesh.Vert(0.0,0.0,0.0)
me.verts.append(v)
f=NMesh.Face()
f.v.append(me.verts[0 ])
f.v.append(me.verts[1 ])
f.v.append(me.verts[2 ])
f.v.append(me.verts[3 ])
me.faces.append(f)
numfaces = len(me.faces)
me.hasVertexColours(1)
color = 0
for f in me.faces:
f.col = len(f.v)*[Blender.NMesh.Col(255,0,0,0)]

me.update()
NMesh.PutRaw(me, " plane", 1)
Blender.Redraw() :)

Autor:  xeonikx [ čtv dub 10, 2008 8:18 pm ]
Předmět příspěvku: 

mam to stačí nechat neodkliknuty dvě trojtečky u sensors kde je navozen skript, ale nechapu proč musim dvakrat otevřit.

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/