WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Looking for a shape (https://forum.worldviz.com/showthread.php?t=2811)

imperialkat 06-30-2010 01:58 PM

Looking for a shape
 
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

Code:

import vizshape
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,topRadius=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:

Code:

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,topRadius=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?

Jeff 07-05-2010 03:06 PM

You'll need to remove the cylinder you already added to see the new clinder you add with a smaller radius:
Code:

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,topRadius=0.1)

def changeRadius(pos):
        global myshape
        myshape.remove()
        myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,topRadius=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?


All times are GMT -7. The time now is 07:39 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC