View Full Version : Looking for a shape
imperialkat
06-30-2010, 01:58 PM
For a model I'm working on I need a shape that looks like a cone with its tip cut off. I want to be able to control the diameter of both sides. Is there a way to achieve this in Vizard?
farshizzo
06-30-2010, 02:02 PM
import vizshape
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=0.1)
imperialkat
07-02-2010, 12:01 PM
Alright, that was what I was looking for. Now I want to manipulate it from within the program. This is what I have:
import viz
import vizshape
viz.go()
viz.MainView.setPosition(0,0,-4)
slider = viz.addSlider()
slider.setPosition(0.2, 0.1)
slider.set(0.1)
def onSlider():
x = slider.get()
print x
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=x)
vizact.onupdate(0, onSlider)
But when I move the slider the top of the cone only gets bigger, not smaller. What am I doing wrong?
You'll need to remove the cylinder you already added to see the new clinder you add with a smaller radius:
import viz
import vizshape
viz.go()
viz.MainView.setPosition(0,0,-4)
slider = viz.addSlider()
slider.setPosition(0.2, 0.1)
slider.set(0.1)
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=0.1)
def changeRadius(pos):
global myshape
myshape.remove()
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=slider.get())
vizact.onslider(slider, changeRadius)
imperialkat
07-06-2010, 12:02 PM
Thanks, that works well. I was just wondering if there was an easier way to do that--i.e., instead of erasing cones and rendering new ones, could I call, say, the topRadius with a command and change it?
vBulletin® v3.8.7, Copyright ©2000-2024, vBulletin Solutions, Inc.