I'm not sure of all your variables, but you should be getting points, not spheres - that's what I get. If you check out Help/Outputs/Rendering Attributes(pdf), you'll see the attribute “width” - it defaults to some value, but if you append an Attribute SOP after your geometry, make the name of the attribute “width”, and alter the “Value” amount(just the first field is all you need), this will change the width of the points.
By default, points will render as points and lines will render as lines, all driven by the “width” attribute.
If you are actually getting spheres(i.e. you see light falling off one side), then perhaps you're using particles and Render As Spheres?
Cheers,
J.C.
Found 1602 posts.
Search results Show results as topic list.
Technical Discussion » What's up with Render Only Points option in Render Tab?
- JColdrick
- 4140 posts
- Offline
Technical Discussion » particles interaction with displacement shaders
- JColdrick
- 4140 posts
- Offline
Yeah, that's the sort of solution you'll need. You can't get around the fact that POPs will need to know the location of a surface at generation time - and displacement maps only happen during rendertime - you can't “intercept” the render displacement when you're running POPs ‘cuz the render isn’t running. :? Somehow, you'll need to cook the displacement into the geo…
Cheers,
J.C.
Cheers,
J.C.
Technical Discussion » Problem with windows in Redhat
- JColdrick
- 4140 posts
- Offline
There are known problems with the Gnome 2 default window manager - Metacity. No workarounds that I know of except to stop using it. It's kind of useless anyway, since you can't remap some pretty basic key configs like Alt-LMB - which you would normally want to set keyframes(there's other's too).
You can either use KDE, which runs fine, or you can use another window manager under Gnome 2 like Sawfish(both of these you need to explicitly install). Anyway - to stop using Metacity under Gnome 2, they force you to manually edit a text file to run another window manager - I believe it's in $HOME/.gnome or .gnome2 - it's been a while sorry.
Cheers,
J.C.
You can either use KDE, which runs fine, or you can use another window manager under Gnome 2 like Sawfish(both of these you need to explicitly install). Anyway - to stop using Metacity under Gnome 2, they force you to manually edit a text file to run another window manager - I believe it's in $HOME/.gnome or .gnome2 - it's been a while sorry.
Cheers,
J.C.
Technical Discussion » Ehh..ahhh... Is this a V6 bug? Color inverse with Deformatio
- JColdrick
- 4140 posts
- Offline
I'm not sure that's a symptom of this problem - hard to say. However - one of the symptoms of this thing is that you'll be doing an interactive render test in Houdini and it's fine, it's fine, it's…*broken*, it's fine, it's fine…
If you've never encountered it before it's frustrating and it seems like a bug, but in fact it's a universal issue with any package. Velocity blur is the way to get around it - I understand why you can't use it in your case, however I believe you'll need to rethink your pipeline - as you say Render As Points can't do Velocity because it has no-where to “get” the Velocity attribute from. I would do this as a straight POP, or if your geo is simply too big perhaps baked out points with velocity attributes…
Of course, I don't know all the variables of your job…
Cheers,
J.C.
If you've never encountered it before it's frustrating and it seems like a bug, but in fact it's a universal issue with any package. Velocity blur is the way to get around it - I understand why you can't use it in your case, however I believe you'll need to rethink your pipeline - as you say Render As Points can't do Velocity because it has no-where to “get” the Velocity attribute from. I would do this as a straight POP, or if your geo is simply too big perhaps baked out points with velocity attributes…
Of course, I don't know all the variables of your job…
Cheers,
J.C.
Technical Discussion » Ehh..ahhh... Is this a V6 bug? Color inverse with Deformatio
- JColdrick
- 4140 posts
- Offline
Have you ensured that your point count doesn't change frame by frame? Number 1 with a bullet reason for mblur failing is a changing point count(the renderer can't keep track of each point's previous/current/future position if points keep getting created/destroyed). Have you tried velocity blur instead?
Cheers,
J.C.
Cheers,
J.C.
Houdini Lounge » WIREFRAME RENDDERING -SIMPLE QUESTION :)
- JColdrick
- 4140 posts
- Offline
Alas, not that. I'm running a Quadro 4 900XGL - reasonably high end. AA in wireframe isn't solved as easily as that. I'm being a stickler here, mind you. You can get it *fairly* good - but not production deliver-it-to-the-client good.
Cheers,
J.C.
Cheers,
J.C.
Houdini Lounge » EXPORTING GEOMETRY TO 3D MAX
- JColdrick
- 4140 posts
- Offline
I recall that the 3DS Max people are incredibly paranoid about their file format spec - even if you purchase a file format convertor on Windows, it requires an installed version of Max to do the conversion(in fact, it actually has to use the Max dll file!). So the upshot is that there is no direct to max exporter in Houdini. You'll need to use an intermediary format that they both share. There's a few to choose from - you'll need to A/B the spec sheets for both products to figure that out.
At the risk of putting someone on the spot , I know that the Monster By Mistake crew has an entire production built around doing things in Houdini and then exporting to Max - if someone from there peruses here they may have some useful suggestions…
Cheers,
J.C.
At the risk of putting someone on the spot , I know that the Monster By Mistake crew has an entire production built around doing things in Houdini and then exporting to Max - if someone from there peruses here they may have some useful suggestions…
Cheers,
J.C.
Houdini Lounge » curvature continuity question
- JColdrick
- 4140 posts
- Offline
Hmmm…not entirely sure what you mean by that, which I guess answers your question. Anyway, give it a shot and report back if you have any problems…
Cheers,
J.C>
Cheers,
J.C>
Houdini Lounge » curvature continuity question
- JColdrick
- 4140 posts
- Offline
Houdini Lounge » curvature continuity question
- JColdrick
- 4140 posts
- Offline
I wish we could post attachments here! :x
I have a sopnet that does what you're after, I'm going to paste a cmd file here that should be faster that manually talking through the network. I stole this from the 5.0 example files(which many new users don't have access to!). I've hacked it to your particular needs. Cut and paste the following txt to a file, say bridge.cmd, then start a new houdini in the same directory it is saved, open a textport, type
opcd /obj
source bridge.cmd
and you should get something useful to examine/play with. Here goes - I hope! Grab everything from the opening comment line to the end - excluding my sig of course I can grab and paste from Opera in Linux into a text file with the proper carriage returns - hopefully you can do the same on your platform. This is the fastest way, but if you can't get it to work, let me know and I can talk through the net - it's only 10 OPs. Oh yeah - there's a twist SOP in there to show some funky deforms, but you don't need it…8)
Cheers,
J.C.
####################################
# Automatically generated script: Tuesday May 13, 11:07
\set noalias = 1
set saved_path = `execute(“oppwf”)`
opcf /obj
# Node bridge_two_grids
opadd -n geo bridge_two_grids
oplocate -x 8.50469 -y 3.65021 bridge_two_grids
opparm bridge_two_grids stdswitcher ( 0 0 0 0 0 ) keeppos ( off ) pre_xform ( clean ) xOrd ( srt ) rOrd ( xyz ) t ( 0 0 5 ) r ( 0 0 0 ) s ( 1 1 1 ) p ( 0 0 0 ) scale ( 2 ) lookatpath ( “” ) lookup ( on ) pathobjpath ( “” ) roll ( 0 ) pos ( 0 ) pathorient ( 1 ) up ( 0 1 0 ) bank ( 1 ) shadespace ( “” ) dispspace ( “” ) shop_surfacepath ( “” ) shop_photonpath ( “” ) shop_displacepath ( “” ) lightmask ( * ) reflectmask ( * ) smooth ( on ) nobackface ( off ) autogen ( off ) reflmap ( ‘/usr/tmp/$OS.pic’ ) reflres ( 128 ) shading_switcher ( 0 0 0 ) ri_color ( off ) ri_Cs ( 1 1 1 ) ri_Os ( 1 1 1 ) ri_Xmit ( opaque ) rishader ( ‘“plastic”’ ) ridisplace ( “” ) riinterior ( “” ) shop_surfaceshadowpath ( “” ) shop_fogpath ( “” ) shop_backgroundpath ( “” ) shop_photonvolumepath ( “” ) shop_contourpath ( “” ) soundmat ( “” ) soundchop ( “” ) genshader ( “” ) gendisplace ( “” ) geninterior ( “” ) material ( _no_mATERIAL_ ) instancepath ( “” ) ptinstance ( off ) partinstancepath ( “” ) detail ( off ) detail_file ( “” ) detail_mantraproc ( “” ) detail_ribproc ( “” ) detail_blur ( off ) detail_min ( -1 -1 -1 ) detail_max ( 1 1 1 ) shop_geometrypath ( “” ) blur ( inherit ) tdisplay ( off ) display ( 1 ) tmatte ( off ) matte ( 0 ) tphantom ( off ) phantom ( 0 ) trbounce ( off ) rbounce ( 4 ) ttbounce ( off ) tbounce ( 10 ) trclip ( off ) rclip ( 0.001 ) tdbound ( off ) dbound ( 1 ) tshadequality ( off ) shadequality ( 1 ) lod ( 1 ) causticmode ( 3 ) gillummode ( 3 ) preinclude ( “” ) postinclude ( “” ) shadowquality ( 1 ) reflectquality ( 1 ) rest ( “” ) active ( 1 ) mass ( 1 ) bounce ( 1 ) fdynamic ( 0 ) fstatic ( 0 ) com ( 0 0 0 ) velocity ( 0 0 0 ) angvelaxis ( 0 0 1 ) angvelangle ( 0 ) popgeo ( _render_SOP_ ) cglod ( 1 ) itensor ( points ) itsamples ( 100 ) geochanges ( off ) use_dcolor ( on ) dcolor ( 1 1 1 ) picking ( on ) pickscript ( “” )
chlock bridge_two_grids -*
opcolor -c 0.7 0.7 0.7 bridge_two_grids
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -c off -C on -p on -e on -b off -S on -x off bridge_two_grids
opcf bridge_two_grids
# Node NURBs_circle
opadd -n circle NURBs_circle
oplocate -x 3.18192 -y 6.75945 NURBs_circle
chadd -t 0 4.96667 NURBs_circle beginangle
chkey -t 0 -v 0 -m 0 -a 1 -F ‘cubic()’ NURBs_circle/beginangle
chkey -t 4.96667 -v 0 -m 0 -a 1 NURBs_circle/beginangle
chadd -t 0 4.96667 NURBs_circle endangle
chkey -t 0 -v 185 -m 0 -a 1 -F ‘cubic()’ NURBs_circle/endangle
chkey -t 4.96667 -v 360 -m 0 -a 1 NURBs_circle/endangle
opparm NURBs_circle type ( nurbs ) orient ( xy ) rad ( 0.3 0.3 ) t ( 0 0 0 ) order ( 4 ) divs ( 5 ) arc ( closed ) angle ( beginangle endangle ) imperfect ( on )
chlock NURBs_circle -*
opcolor -c 0.7 0.7 0.7 NURBs_circle
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off NURBs_circle
# Node NURBs_grid
opadd -n grid NURBs_grid
oplocate -x 5.59034 -y 7.14907 NURBs_grid
opparm NURBs_grid type ( nurbs ) surftype ( quads ) orient ( xy ) size ( 1 1 ) t ( 0 0 0 ) rows ( 10 ) cols ( 10 ) orderu ( 4 ) orderv ( 4 ) interpu ( on ) interpv ( on )
chlock NURBs_grid -*
opcolor -c 0.7 0.7 0.7 NURBs_grid
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off NURBs_grid
# Node project_circle_on_grid
opadd -n project project_circle_on_grid
oplocate -x 5.04576 -y 5.42196 project_circle_on_grid
opparm project_circle_on_grid facegroup ( “” ) surfgroup ( “” ) cycle ( allseq ) switcher ( 0 0 ) axis ( zaxis ) vector ( 0 0 1 ) projside ( closest ) sdivs ( 6 ) rtolerance ( 0.01 ) ftolerance ( 0.01 ) uvgap ( 0.1 ) order ( 4 ) csharp ( on ) accurate ( off ) ufrom ( uvx ) vfrom ( uvy ) userange ( on ) urange ( 0.1 0.9 ) vrange ( 0.1 0.9 ) maptype ( unif )
chlock project_circle_on_grid -*
opcolor -c 0.7 0.7 0.7 project_circle_on_grid
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C on -p off -e on -b off project_circle_on_grid
# Node tube1
opadd -n tube tube1
oplocate -x 7.51215 -y 6.90805 tube1
opparm tube1 stdswitcher ( 0 0 ) type ( nurbs ) surftype ( quads ) orient ( z ) t ( 0 0 0.4 ) rad ( 0.1 0.1 ) height ( 0.3 ) imperfect ( on ) rows ( 2 ) cols ( 10 ) orderu ( 4 ) orderv ( 2 ) cap ( off )
chlock tube1 -*
opcolor -c 0.7 0.7 0.7 tube1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off tube1
# Node merge1
opadd -n merge merge1
oplocate -x 5.92425 -y 3.76641 merge1
opparm merge1
chlock merge1 -*
opcolor -c 0.7 0.7 0.7 merge1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off merge1
# Node carve1
opadd -n carve carve1
oplocate -x 7.06822 -y 5.18356 carve1
opparm carve1 group ( “” ) firstu ( off ) domainu1 ( 0.25 ) secondu ( off ) domainu2 ( 0.75 ) firstv ( off ) domainv1 ( 1 ) secondv ( on ) domainv2 ( 1 ) onlybreakpoints ( off off ) divsu ( 2 ) divsv ( 2 ) allubreakpoints ( off ) allvbreakpoints ( off ) stdswitcher ( 1 1 ) keepin ( off ) keepout ( off ) extractop ( xprofile ) keepOriginal ( off )
chlock carve1 -*
opcolor -c 0.7 0.7 0.7 carve1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off carve1
# Node twist_for_deformation1
opadd -n twist twist_for_deformation1
oplocate -x 6.81696 -y 2.51879 twist_for_deformation1
opparm twist_for_deformation1 group ( “” ) op ( twist ) paxis ( x ) saxis ( y ) p ( 0 0 0 ) strength ( 0 ) roll ( 1 )
chlock twist_for_deformation1 -*
opcolor -c 0.7 0.7 0.7 twist_for_deformation1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off twist_for_deformation1
# Node bridge_the_two_profiles1
opadd -n bridge bridge_the_two_profiles1
oplocate -x 7.31211 -y 1.20408 bridge_the_two_profiles1
opparm bridge_the_two_profiles1 group ( *.0 ) bridge ( all ) inc ( 2 ) order ( 4 ) stdswitcher ( 0 0 ) isodivs ( 5 ) frenet ( frenet ) circular ( off ) rotatet ( 0 0 0 ) scalet ( -0.53 1 0.8 ) curvature ( on ) scalec ( 0 0 0 ) sdivs ( 6 ) tolerance ( 0.01 ) csharp ( off )
chlock bridge_the_two_profiles1 -*
opcolor -c 0.7 0.7 0.7 bridge_the_two_profiles1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off bridge_the_two_profiles1
# Node trim_the_holes1
opadd -n trim trim_the_holes1
oplocate -x 6.97063 -y 0.230853 trim_the_holes1
chadd -t 0 4.96667 trim_the_holes1 altitude
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$ALTITUDE’ trim_the_holes1/altitude
chkey -t 4.96667 -v 0 -m 0 -a 1 trim_the_holes1/altitude
opparm trim_the_holes1 group ( “” ) optype ( keepout ) individual ( on ) bigloop ( off ) trimtol ( 1e-04 ) altitude ( altitude )
chlock trim_the_holes1 -*
opcolor -c 0.7 0.7 0.7 trim_the_holes1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off trim_the_holes1
# Node choke_the_profiles1
opadd -n primitive choke_the_profiles1
oplocate -x 7.32919 -y -1.30582 choke_the_profiles1
chadd -t 0 4.96667 choke_the_profiles1 px
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CEX’ choke_the_profiles1/px
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/px
chadd -t 0 4.96667 choke_the_profiles1 py
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CEY’ choke_the_profiles1/py
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/py
chadd -t 0 4.96667 choke_the_profiles1 pz
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CEZ’ choke_the_profiles1/pz
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/pz
chadd -t 0 4.96667 choke_the_profiles1 upvectorx
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$NX’ choke_the_profiles1/upvectorx
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/upvectorx
chadd -t 0 4.96667 choke_the_profiles1 upvectory
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$NY’ choke_the_profiles1/upvectory
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/upvectory
chadd -t 0 4.96667 choke_the_profiles1 upvectorz
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$NZ’ choke_the_profiles1/upvectorz
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/upvectorz
chadd -t 0 4.96667 choke_the_profiles1 diffr
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CR’ choke_the_profiles1/diffr
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/diffr
chadd -t 0 4.96667 choke_the_profiles1 diffg
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CG’ choke_the_profiles1/diffg
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/diffg
chadd -t 0 4.96667 choke_the_profiles1 diffb
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CB’ choke_the_profiles1/diffb
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/diffb
chadd -t 0 4.96667 choke_the_profiles1 alpha
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CA’ choke_the_profiles1/alpha
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/alpha
chadd -t 0 4.96667 choke_the_profiles1 crease
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CREASE’ choke_the_profiles1/crease
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/crease
chadd -t 0 4.96667 choke_the_profiles1 metaweight
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$WEIGHT’ choke_the_profiles1/metaweight
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/metaweight
chadd -t 0 4.96667 choke_the_profiles1 prblur
chkey -t 0 -v 0.0333333 -m 0 -a 1 -F ‘1/$FPS’ choke_the_profiles1/prblur
chkey -t 4.96667 -v 0.0333333 -m 0 -a 1 choke_the_profiles1/prblur
opparm choke_the_profiles1 group ( *.0 ) templateGrp ( “” ) stdswitcher ( 0 0 0 0 0 ) doxform ( on ) dorot ( off ) xOrd ( srt ) rOrd ( xyz ) t ( 0 0 0 ) r ( 0 0 0 ) s ( 0.995 0.995 0.995 ) p ( px py pz ) lookatpath ( “” ) upvector ( upvectorx upvectory upvectorz ) doclr ( off ) diff ( diffr diffg diffb ) doalpha ( off ) alpha ( alpha ) docrease ( off ) crease ( crease ) dotexture ( off ) texture ( “” ) pshapeu ( off ) pshapev ( off ) closeu ( sameclosure ) closev ( sameclosure ) clampu ( sameclamp ) clampv ( sameclamp ) vtxsort ( samevertex ) vtxuoff ( 0 ) vtxvoff ( 0 ) doweight ( on ) metaweight ( metaweight ) doprender ( off ) prtype ( sphere ) prsize ( 0.05 ) prblur ( prblur ) prsphere ( on )
chlock choke_the_profiles1 -*
opcolor -c 0.7 0.7 0.7 choke_the_profiles1
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off choke_the_profiles1
opcf ..
opcf /obj
opcf bridge_two_grids
opwire -n NURBs_circle -0 project_circle_on_grid
opwire -n NURBs_grid -1 project_circle_on_grid
opwire -n project_circle_on_grid -0 merge1
opwire -n carve1 -1 merge1
opwire -n tube1 -0 carve1
opwire -n merge1 -0 twist_for_deformation1
opwire -n twist_for_deformation1 -0 bridge_the_two_profiles1
opwire -n bridge_the_two_profiles1 -0 trim_the_holes1
opwire -n trim_the_holes1 -0 choke_the_profiles1
opcf ..
opcf $saved_path
I have a sopnet that does what you're after, I'm going to paste a cmd file here that should be faster that manually talking through the network. I stole this from the 5.0 example files(which many new users don't have access to!). I've hacked it to your particular needs. Cut and paste the following txt to a file, say bridge.cmd, then start a new houdini in the same directory it is saved, open a textport, type
opcd /obj
source bridge.cmd
and you should get something useful to examine/play with. Here goes - I hope! Grab everything from the opening comment line to the end - excluding my sig of course I can grab and paste from Opera in Linux into a text file with the proper carriage returns - hopefully you can do the same on your platform. This is the fastest way, but if you can't get it to work, let me know and I can talk through the net - it's only 10 OPs. Oh yeah - there's a twist SOP in there to show some funky deforms, but you don't need it…8)
Cheers,
J.C.
####################################
# Automatically generated script: Tuesday May 13, 11:07
\set noalias = 1
set saved_path = `execute(“oppwf”)`
opcf /obj
# Node bridge_two_grids
opadd -n geo bridge_two_grids
oplocate -x 8.50469 -y 3.65021 bridge_two_grids
opparm bridge_two_grids stdswitcher ( 0 0 0 0 0 ) keeppos ( off ) pre_xform ( clean ) xOrd ( srt ) rOrd ( xyz ) t ( 0 0 5 ) r ( 0 0 0 ) s ( 1 1 1 ) p ( 0 0 0 ) scale ( 2 ) lookatpath ( “” ) lookup ( on ) pathobjpath ( “” ) roll ( 0 ) pos ( 0 ) pathorient ( 1 ) up ( 0 1 0 ) bank ( 1 ) shadespace ( “” ) dispspace ( “” ) shop_surfacepath ( “” ) shop_photonpath ( “” ) shop_displacepath ( “” ) lightmask ( * ) reflectmask ( * ) smooth ( on ) nobackface ( off ) autogen ( off ) reflmap ( ‘/usr/tmp/$OS.pic’ ) reflres ( 128 ) shading_switcher ( 0 0 0 ) ri_color ( off ) ri_Cs ( 1 1 1 ) ri_Os ( 1 1 1 ) ri_Xmit ( opaque ) rishader ( ‘“plastic”’ ) ridisplace ( “” ) riinterior ( “” ) shop_surfaceshadowpath ( “” ) shop_fogpath ( “” ) shop_backgroundpath ( “” ) shop_photonvolumepath ( “” ) shop_contourpath ( “” ) soundmat ( “” ) soundchop ( “” ) genshader ( “” ) gendisplace ( “” ) geninterior ( “” ) material ( _no_mATERIAL_ ) instancepath ( “” ) ptinstance ( off ) partinstancepath ( “” ) detail ( off ) detail_file ( “” ) detail_mantraproc ( “” ) detail_ribproc ( “” ) detail_blur ( off ) detail_min ( -1 -1 -1 ) detail_max ( 1 1 1 ) shop_geometrypath ( “” ) blur ( inherit ) tdisplay ( off ) display ( 1 ) tmatte ( off ) matte ( 0 ) tphantom ( off ) phantom ( 0 ) trbounce ( off ) rbounce ( 4 ) ttbounce ( off ) tbounce ( 10 ) trclip ( off ) rclip ( 0.001 ) tdbound ( off ) dbound ( 1 ) tshadequality ( off ) shadequality ( 1 ) lod ( 1 ) causticmode ( 3 ) gillummode ( 3 ) preinclude ( “” ) postinclude ( “” ) shadowquality ( 1 ) reflectquality ( 1 ) rest ( “” ) active ( 1 ) mass ( 1 ) bounce ( 1 ) fdynamic ( 0 ) fstatic ( 0 ) com ( 0 0 0 ) velocity ( 0 0 0 ) angvelaxis ( 0 0 1 ) angvelangle ( 0 ) popgeo ( _render_SOP_ ) cglod ( 1 ) itensor ( points ) itsamples ( 100 ) geochanges ( off ) use_dcolor ( on ) dcolor ( 1 1 1 ) picking ( on ) pickscript ( “” )
chlock bridge_two_grids -*
opcolor -c 0.7 0.7 0.7 bridge_two_grids
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -c off -C on -p on -e on -b off -S on -x off bridge_two_grids
opcf bridge_two_grids
# Node NURBs_circle
opadd -n circle NURBs_circle
oplocate -x 3.18192 -y 6.75945 NURBs_circle
chadd -t 0 4.96667 NURBs_circle beginangle
chkey -t 0 -v 0 -m 0 -a 1 -F ‘cubic()’ NURBs_circle/beginangle
chkey -t 4.96667 -v 0 -m 0 -a 1 NURBs_circle/beginangle
chadd -t 0 4.96667 NURBs_circle endangle
chkey -t 0 -v 185 -m 0 -a 1 -F ‘cubic()’ NURBs_circle/endangle
chkey -t 4.96667 -v 360 -m 0 -a 1 NURBs_circle/endangle
opparm NURBs_circle type ( nurbs ) orient ( xy ) rad ( 0.3 0.3 ) t ( 0 0 0 ) order ( 4 ) divs ( 5 ) arc ( closed ) angle ( beginangle endangle ) imperfect ( on )
chlock NURBs_circle -*
opcolor -c 0.7 0.7 0.7 NURBs_circle
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off NURBs_circle
# Node NURBs_grid
opadd -n grid NURBs_grid
oplocate -x 5.59034 -y 7.14907 NURBs_grid
opparm NURBs_grid type ( nurbs ) surftype ( quads ) orient ( xy ) size ( 1 1 ) t ( 0 0 0 ) rows ( 10 ) cols ( 10 ) orderu ( 4 ) orderv ( 4 ) interpu ( on ) interpv ( on )
chlock NURBs_grid -*
opcolor -c 0.7 0.7 0.7 NURBs_grid
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off NURBs_grid
# Node project_circle_on_grid
opadd -n project project_circle_on_grid
oplocate -x 5.04576 -y 5.42196 project_circle_on_grid
opparm project_circle_on_grid facegroup ( “” ) surfgroup ( “” ) cycle ( allseq ) switcher ( 0 0 ) axis ( zaxis ) vector ( 0 0 1 ) projside ( closest ) sdivs ( 6 ) rtolerance ( 0.01 ) ftolerance ( 0.01 ) uvgap ( 0.1 ) order ( 4 ) csharp ( on ) accurate ( off ) ufrom ( uvx ) vfrom ( uvy ) userange ( on ) urange ( 0.1 0.9 ) vrange ( 0.1 0.9 ) maptype ( unif )
chlock project_circle_on_grid -*
opcolor -c 0.7 0.7 0.7 project_circle_on_grid
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C on -p off -e on -b off project_circle_on_grid
# Node tube1
opadd -n tube tube1
oplocate -x 7.51215 -y 6.90805 tube1
opparm tube1 stdswitcher ( 0 0 ) type ( nurbs ) surftype ( quads ) orient ( z ) t ( 0 0 0.4 ) rad ( 0.1 0.1 ) height ( 0.3 ) imperfect ( on ) rows ( 2 ) cols ( 10 ) orderu ( 4 ) orderv ( 2 ) cap ( off )
chlock tube1 -*
opcolor -c 0.7 0.7 0.7 tube1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off tube1
# Node merge1
opadd -n merge merge1
oplocate -x 5.92425 -y 3.76641 merge1
opparm merge1
chlock merge1 -*
opcolor -c 0.7 0.7 0.7 merge1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off merge1
# Node carve1
opadd -n carve carve1
oplocate -x 7.06822 -y 5.18356 carve1
opparm carve1 group ( “” ) firstu ( off ) domainu1 ( 0.25 ) secondu ( off ) domainu2 ( 0.75 ) firstv ( off ) domainv1 ( 1 ) secondv ( on ) domainv2 ( 1 ) onlybreakpoints ( off off ) divsu ( 2 ) divsv ( 2 ) allubreakpoints ( off ) allvbreakpoints ( off ) stdswitcher ( 1 1 ) keepin ( off ) keepout ( off ) extractop ( xprofile ) keepOriginal ( off )
chlock carve1 -*
opcolor -c 0.7 0.7 0.7 carve1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off carve1
# Node twist_for_deformation1
opadd -n twist twist_for_deformation1
oplocate -x 6.81696 -y 2.51879 twist_for_deformation1
opparm twist_for_deformation1 group ( “” ) op ( twist ) paxis ( x ) saxis ( y ) p ( 0 0 0 ) strength ( 0 ) roll ( 1 )
chlock twist_for_deformation1 -*
opcolor -c 0.7 0.7 0.7 twist_for_deformation1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off twist_for_deformation1
# Node bridge_the_two_profiles1
opadd -n bridge bridge_the_two_profiles1
oplocate -x 7.31211 -y 1.20408 bridge_the_two_profiles1
opparm bridge_the_two_profiles1 group ( *.0 ) bridge ( all ) inc ( 2 ) order ( 4 ) stdswitcher ( 0 0 ) isodivs ( 5 ) frenet ( frenet ) circular ( off ) rotatet ( 0 0 0 ) scalet ( -0.53 1 0.8 ) curvature ( on ) scalec ( 0 0 0 ) sdivs ( 6 ) tolerance ( 0.01 ) csharp ( off )
chlock bridge_the_two_profiles1 -*
opcolor -c 0.7 0.7 0.7 bridge_the_two_profiles1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off bridge_the_two_profiles1
# Node trim_the_holes1
opadd -n trim trim_the_holes1
oplocate -x 6.97063 -y 0.230853 trim_the_holes1
chadd -t 0 4.96667 trim_the_holes1 altitude
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$ALTITUDE’ trim_the_holes1/altitude
chkey -t 4.96667 -v 0 -m 0 -a 1 trim_the_holes1/altitude
opparm trim_the_holes1 group ( “” ) optype ( keepout ) individual ( on ) bigloop ( off ) trimtol ( 1e-04 ) altitude ( altitude )
chlock trim_the_holes1 -*
opcolor -c 0.7 0.7 0.7 trim_the_holes1
opset -d off -r off -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off trim_the_holes1
# Node choke_the_profiles1
opadd -n primitive choke_the_profiles1
oplocate -x 7.32919 -y -1.30582 choke_the_profiles1
chadd -t 0 4.96667 choke_the_profiles1 px
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CEX’ choke_the_profiles1/px
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/px
chadd -t 0 4.96667 choke_the_profiles1 py
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CEY’ choke_the_profiles1/py
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/py
chadd -t 0 4.96667 choke_the_profiles1 pz
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CEZ’ choke_the_profiles1/pz
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/pz
chadd -t 0 4.96667 choke_the_profiles1 upvectorx
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$NX’ choke_the_profiles1/upvectorx
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/upvectorx
chadd -t 0 4.96667 choke_the_profiles1 upvectory
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$NY’ choke_the_profiles1/upvectory
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/upvectory
chadd -t 0 4.96667 choke_the_profiles1 upvectorz
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$NZ’ choke_the_profiles1/upvectorz
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/upvectorz
chadd -t 0 4.96667 choke_the_profiles1 diffr
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CR’ choke_the_profiles1/diffr
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/diffr
chadd -t 0 4.96667 choke_the_profiles1 diffg
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CG’ choke_the_profiles1/diffg
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/diffg
chadd -t 0 4.96667 choke_the_profiles1 diffb
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CB’ choke_the_profiles1/diffb
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/diffb
chadd -t 0 4.96667 choke_the_profiles1 alpha
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$CA’ choke_the_profiles1/alpha
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/alpha
chadd -t 0 4.96667 choke_the_profiles1 crease
chkey -t 0 -v 0 -m 0 -a 1 -F ‘$CREASE’ choke_the_profiles1/crease
chkey -t 4.96667 -v 0 -m 0 -a 1 choke_the_profiles1/crease
chadd -t 0 4.96667 choke_the_profiles1 metaweight
chkey -t 0 -v 1 -m 0 -a 1 -F ‘$WEIGHT’ choke_the_profiles1/metaweight
chkey -t 4.96667 -v 1 -m 0 -a 1 choke_the_profiles1/metaweight
chadd -t 0 4.96667 choke_the_profiles1 prblur
chkey -t 0 -v 0.0333333 -m 0 -a 1 -F ‘1/$FPS’ choke_the_profiles1/prblur
chkey -t 4.96667 -v 0.0333333 -m 0 -a 1 choke_the_profiles1/prblur
opparm choke_the_profiles1 group ( *.0 ) templateGrp ( “” ) stdswitcher ( 0 0 0 0 0 ) doxform ( on ) dorot ( off ) xOrd ( srt ) rOrd ( xyz ) t ( 0 0 0 ) r ( 0 0 0 ) s ( 0.995 0.995 0.995 ) p ( px py pz ) lookatpath ( “” ) upvector ( upvectorx upvectory upvectorz ) doclr ( off ) diff ( diffr diffg diffb ) doalpha ( off ) alpha ( alpha ) docrease ( off ) crease ( crease ) dotexture ( off ) texture ( “” ) pshapeu ( off ) pshapev ( off ) closeu ( sameclosure ) closev ( sameclosure ) clampu ( sameclamp ) clampv ( sameclamp ) vtxsort ( samevertex ) vtxuoff ( 0 ) vtxvoff ( 0 ) doweight ( on ) metaweight ( metaweight ) doprender ( off ) prtype ( sphere ) prsize ( 0.05 ) prblur ( prblur ) prsphere ( on )
chlock choke_the_profiles1 -*
opcolor -c 0.7 0.7 0.7 choke_the_profiles1
opset -d on -r on -h off -f off -y off -t off -l off -s off -u off -c off -C off -p off -e on -b off choke_the_profiles1
opcf ..
opcf /obj
opcf bridge_two_grids
opwire -n NURBs_circle -0 project_circle_on_grid
opwire -n NURBs_grid -1 project_circle_on_grid
opwire -n project_circle_on_grid -0 merge1
opwire -n carve1 -1 merge1
opwire -n tube1 -0 carve1
opwire -n merge1 -0 twist_for_deformation1
opwire -n twist_for_deformation1 -0 bridge_the_two_profiles1
opwire -n bridge_the_two_profiles1 -0 trim_the_holes1
opwire -n trim_the_holes1 -0 choke_the_profiles1
opcf ..
opcf $saved_path
Houdini Lounge » WIREFRAME RENDDERING -SIMPLE QUESTION :)
- JColdrick
- 4140 posts
- Offline
Can you get decent anit-aliasing with Wren? I've never been able to - always crappy during animation…
Cheers,
J.C.
Cheers,
J.C.
Houdini Lounge » curvature continuity question
- JColdrick
- 4140 posts
- Offline
Just a quick suggestion on point 1 - I've found that when you have two edges almost touching as you describe, it's actually quite difficult to get a good result. It's trying to maintain an “integrity” of the two shapes, which can only be accomplished by wild tangential bowing, or with that pinch. Although it might sound a little hacky itself , I've had better success by simply modelling the two grids(in this case) so the edges aren't so close together. I'm able to get a nice rounded curve when I quickly try that here…
Cheers,
JC
Cheers,
JC
Houdini Lounge » WIREFRAME RENDDERING -SIMPLE QUESTION :)
- JColdrick
- 4140 posts
- Offline
You could use the OpenGL ROP, but anti-aliasing could be better. Also, I don't think it can do wireframe/hiddenline together, although I may be wrong.
If you do want hidden line wireframe and the best possible quality and control over lines, then you could do what I do - a Wireframe SOP and scale a copy of the object just a hair smaller, and make it a Matte object in Render/Matte. It's hacky, but it works…
Cheers,
J.C.
If you do want hidden line wireframe and the best possible quality and control over lines, then you could do what I do - a Wireframe SOP and scale a copy of the object just a hair smaller, and make it a Matte object in Render/Matte. It's hacky, but it works…
Cheers,
J.C.
Technical Discussion » CREASING at the SOP level for OBJECT level subd's
- JColdrick
- 4140 posts
- Offline
Well, of course, for money. I know Pixar is fiercely holding on to it's motion blurring algorithm - and the fact is that mblur in Pixar's renderman looks better than anyone elses. As far as this particular issue, I agree that it seems quite petty. Note that SESI probably *could* implement it if they wanted to - they're probably just playing it safe and avoiding the risk of a “cease and desist” letter. That's the big danger to the industry - everyone starts walking on glass over what they can and can't implement.
*sigh*
J.C.
*sigh*
J.C.
Technical Discussion » CREASING at the SOP level for OBJECT level subd's
- JColdrick
- 4140 posts
- Offline
Oh wait - a bell is ringing. Isn't this all tied up with the bull#$%t legal business of Pixar where they're claiming a patent on crease implementation in rendering subdivs? It's OK for SESI to recreate it in the modeller, but I think they're not risking including it in the renderer.
So if I'm right, you can thank the lawyers. God, I hate the direction this business is taking. :evil:
Cheers,
J.C.
So if I'm right, you can thank the lawyers. God, I hate the direction this business is taking. :evil:
Cheers,
J.C.
Technical Discussion » Making PRMAN shaders in VEX?
- JColdrick
- 4140 posts
- Offline
So question remains unanswered. Can we make PRMAN shaders with VEX.
I assume you mean VOP's, not VEX? VEX and prman shading language are two different languages.
To answer that question - no. It's tied to mantra, just like Slim is to Pixar's particular implementation of prman. There are many similarities between prman and mantra, but it wouldn't be worthwhile manually trying to tweak mantra code from VOPs since by definition code output from programs like Slim, VOPs, and Shadetree is more verbose than it needs to be - too fragmented to be edit-friendly. Not in a serious production, anyway…
If so how do then complile them, and how do we set do they can be used
The compiling that Henster referred to is to compile your prman shader, then run rmands on it, which can generate nice little OTLs that contain an interface to the shader. Note this does *not* contain shader code - merely the GUI access to it in Houdini. You need to ensure that your compiled shader is in prman's path.
Cheers,
J.C.
Houdini Lounge » Animation Techniques Used in Houdini
- JColdrick
- 4140 posts
- Offline
That's a rather ambitious request. I think you would get a better response if you first did some research in 3D applications in *general*, since the principals are the same no matter what app you use. It sounds like you're talking about a basic 3D course, since coding 3D in OpenGL is almost unrelated to the animator's workflow. That's what it sounds like you're requesting - e.g. IK, animation, geo structures and types such as poly, subdiv, NURB, rendering, shading, particles, etc.etc. That's a year-long course.
Correct me if I'm wrong, though.
Cheers,
J.C.
Correct me if I'm wrong, though.
Cheers,
J.C.
Technical Discussion » what is the best hardware and OS for Houdini?
- JColdrick
- 4140 posts
- Offline
I'm not sure there's a simple answer to your question, since obviously Ben's response was a tease. I suspect you meant reliable, trouble-free hardware? There is no “best”, however, I would recommend using some sort of unix-y solution, since that's where Houdini started, and there always seems to be little things that crop up with Windows. After that, if you're looking for reliability - well, I'm obviously a Linux fan - we use them and they're great. Cheaper than SGI, more production-friendly than Windows, and with (arguably) more software available than Solaris. But then I'm biased.
We've had very good experiences with Geforce cards and Nvidia's Linux detonater drivers, however you will always have little glitches if you use the consumer based gaming cards like geforce4 TI. They're *usable*, but you get little problems. Others hack their geforce 3's and are very happy, but for production we use geforce4 quadros…we're happy with those. We run Redhat 7.3(recommended over 8 and 9 for production - in fact 9 doesn't work at all).
Apart from all that, the latest ATI cards are supposed to be quite good - previous generations either suffered horribly or lacked decent Linux drivers - but I've heard from more and more people that they're much better now.
Otherwise - be sure to check out SESI's recommended hardware on their web page - it's a *little* behind the times, since things change every month in this biz, but it's a start.
Hope this is a little useful…
Cheers,
J.C.
We've had very good experiences with Geforce cards and Nvidia's Linux detonater drivers, however you will always have little glitches if you use the consumer based gaming cards like geforce4 TI. They're *usable*, but you get little problems. Others hack their geforce 3's and are very happy, but for production we use geforce4 quadros…we're happy with those. We run Redhat 7.3(recommended over 8 and 9 for production - in fact 9 doesn't work at all).
Apart from all that, the latest ATI cards are supposed to be quite good - previous generations either suffered horribly or lacked decent Linux drivers - but I've heard from more and more people that they're much better now.
Otherwise - be sure to check out SESI's recommended hardware on their web page - it's a *little* behind the times, since things change every month in this biz, but it's a start.
Hope this is a little useful…
Cheers,
J.C.
Technical Discussion » Irix 6.3 to .6.5 wat a nightmare help
- JColdrick
- 4140 posts
- Offline
#include <tlc.h>
Oh, you see? There's my problem - I was using
#include <cursesgi.h>
:twisted:
I wish sgi would be more relaxed about making IRIX available.
It's a problem they've always had, and it's only gotten worse. Essentially they see everything post-sale as a way to make a buck. They could get away with it when they were the only player on the block, but now…
Cheers,
J.C.
Technical Discussion » Proccess Failed for prman error message with 5.5.36 & pr
- JColdrick
- 4140 posts
- Offline
Not a MS guy, but I believe that sounds like you're missing the location of prman in your $PATH. Check your environment variables in win2000 and ensure that the location of render in in $PATH.
Cheers,
J.C.
Cheers,
J.C.
-
- Quick Links