If you use obj merge option in dopnet node to import boxes and groundplane separately then there is no movement in groundplane.
But don't understand why there is a movement when everything is imported using one single dopnet nod. If you check the position data of groundplane , it dose not show any movement.
Found 112 posts.
Search results Show results as topic list.
Houdini Indie and Apprentice » Ground plane problem
- sadhu
- 112 posts
- Offline
Technical Discussion » whats wrong with this example?
- sadhu
- 112 posts
- Offline
Go to rbd object ball and turn off fracture by name option so it will consider group mask option with value *, meaning it will consider all the groups created at sop leve.
Houdini Indie and Apprentice » Render instancing display problem
- sadhu
- 112 posts
- Offline
The one solution that I can think off is export your point cloud in a new object which has point instancing turned on. And use your existing object which is generating point cloud for copying boxes for visualization, turn off it's point instancing ability. If you want to visualize go to old obj's geometry level. Turn off it's display flag at scene level.
When you want to render go to scene level , make sure display flag of only new obj is turned on.
I dont know if there is any other simple soln.
When you want to render go to scene level , make sure display flag of only new obj is turned on.
I dont know if there is any other simple soln.
Technical Discussion » scatter density based on image
- sadhu
- 112 posts
- Offline
Color your surface using pic or picni or tex or texni functions then connect scatter sop , in it's params turn off scatter based on area and in alternate attrib write Cd and set attrib bias to 1
Houdini Indie and Apprentice » Render instancing display problem
- sadhu
- 112 posts
- Offline
When you want to visualise geo in viewport for reference set both the flags on copy operator. But when you want to render set both the flags on blast sop and you will see instance obj being instanced on the point cloud in the rendered view.
When you copy boxes on the point cloud and set just display flag on it , points of the output of copy operator are used for instancing but actually you want it to consider ouput of blast node for instancing. The last node coocked at geometry level in an object, it's output (it's points) will be used for instancing object.
When you copy boxes on the point cloud and set just display flag on it , points of the output of copy operator are used for instancing but actually you want it to consider ouput of blast node for instancing. The last node coocked at geometry level in an object, it's output (it's points) will be used for instancing object.
Houdini Indie and Apprentice » Render instancing display problem
- sadhu
- 112 posts
- Offline
Houdini Indie and Apprentice » Render instancing display problem
- sadhu
- 112 posts
- Offline
Houdini Indie and Apprentice » RBD Object 'Number of Objects' bug in H12?
- sadhu
- 112 posts
- Offline
Houdini Indie and Apprentice » DOP Import SOP has no data
- sadhu
- 112 posts
- Offline
When you convert any rbd obj in to make breakable it creates two dopimport nodes one to transform incoming geo according to dopnet output and other dopimport to fetch geometry from fractureparms node after the dynamic fracture. See the file attached.
About inside and outside group. In voronoi fracture sop bydefault create groups option is not turned on. So you will not get the groups info after fetching the geo from dopnet. To crreate groups go to
rigidbodysolver1/voronoifracturesolver1/fracture_SOP_solver/voronoifracture
and turn on create output group. Then you can color the inside and outside by material node.
About inside and outside group. In voronoi fracture sop bydefault create groups option is not turned on. So you will not get the groups info after fetching the geo from dopnet. To crreate groups go to
rigidbodysolver1/voronoifracturesolver1/fracture_SOP_solver/voronoifracture
and turn on create output group. Then you can color the inside and outside by material node.
Technical Discussion » extracting world rotation (need Expression)
- sadhu
- 112 posts
- Offline
Houdini Indie and Apprentice » Very simple dynamics problem
- sadhu
- 112 posts
- Offline
Go to ground object and delete dopimport node there and then follow the process of creating point rbds. it is working fine in H11.
When you try to create rbd point obj dopimport node in ground obj gives you an error so objmerge node in ground_poins obj will give an error and dosent import geo so no geo to scatter points, so you will get the error you mentioned in your first post.
When you try to create rbd point obj dopimport node in ground obj gives you an error so objmerge node in ground_poins obj will give an error and dosent import geo so no geo to scatter points, so you will get the error you mentioned in your first post.
Houdini Indie and Apprentice » Pipe with rings - cross sections rotating. (And hello!)
- sadhu
- 112 posts
- Offline
Use reference point connection on sweep sop to control the orientation of the cross section geometry. If a Reference Point input is given, each cross section input geometry will be oriented to aim at its corresponding reference point.
Houdini Indie and Apprentice » First Steps Webinar -- Taking the Tree Example Further
- sadhu
- 112 posts
- Offline
In copy sop, you create a variable for stamping.
Variable - write the name of the variable here. You can use any point attribute on the template points. Or you can write the name of the variable which you want to create, like what you have done trThick.
Value - You are suppose to write a function or access the value of variable or any constant value here. You have created pscale attribute, to access its value you should write $PSCALE
PSCALE($PT) will not work as it is not a function like, say rand() function. pscale is an attribute .To access its value write $PSCALE. If you want to relate pscale value with point, go to attribute create where you have created pscale attrib. Instead of setting its value to 1 write, for example, rand($PT).
You dont need to stamp pscale. It's point uniform scale. When Houdini finds
it on template point it uses that value to scale the geometry which it is going to cpoy on it. You will see trees of different height. If you observe closely any tree it has same thickness on any of its part. So variation in scale is along the different copies.
Variable - write the name of the variable here. You can use any point attribute on the template points. Or you can write the name of the variable which you want to create, like what you have done trThick.
Value - You are suppose to write a function or access the value of variable or any constant value here. You have created pscale attribute, to access its value you should write $PSCALE
PSCALE($PT) will not work as it is not a function like, say rand() function. pscale is an attribute .To access its value write $PSCALE. If you want to relate pscale value with point, go to attribute create where you have created pscale attrib. Instead of setting its value to 1 write, for example, rand($PT).
You dont need to stamp pscale. It's point uniform scale. When Houdini finds
it on template point it uses that value to scale the geometry which it is going to cpoy on it. You will see trees of different height. If you observe closely any tree it has same thickness on any of its part. So variation in scale is along the different copies.
Technical Discussion » Foreach sop again
- sadhu
- 112 posts
- Offline
Hi Mudvin.
I think you can use stop condition in foreach sop in H 12 for what you want to do. Check this file. Press play.
I think you can use stop condition in foreach sop in H 12 for what you want to do. Check this file. Press play.
Technical Discussion » Foreach sop again
- sadhu
- 112 posts
- Offline
If you are inside foreach sop and you want to access the node connected to any of the inputs of foreach sop use
opinputpath(“..”,0) - gives the path of the node connected to the 0th input of foreach. (Look at the output of font1 node in foreach sop )
Similarly instead of 0 if you write 1, you will get path of the node connected to the 1st input of foreach and so on.
All your groups will be processed on every frame by foreach sop so I dont think you can access current group being processed but I am not sure , I should say I dont know if it is possible.
But then you can make foreach operator to work on different group on different frame and so you know which group or point is processed and you can get its coordinates easily. I dont know if this is what you want.
File is created in H 11
I hope this helps you.
opinputpath(“..”,0) - gives the path of the node connected to the 0th input of foreach. (Look at the output of font1 node in foreach sop )
Similarly instead of 0 if you write 1, you will get path of the node connected to the 1st input of foreach and so on.
All your groups will be processed on every frame by foreach sop so I dont think you can access current group being processed but I am not sure , I should say I dont know if it is possible.
But then you can make foreach operator to work on different group on different frame and so you know which group or point is processed and you can get its coordinates easily. I dont know if this is what you want.
File is created in H 11
I hope this helps you.
Houdini Lounge » transferring image pixel colors on to instanced geometry p
- sadhu
- 112 posts
- Offline
Hi sf_dude. I dont know why are you getting those errors. I created that file in H 11.
tex(“Mandril.pic”, $BBX, $BBZ, D_CR)
You can use picni or tex or texni function to take the color form the position specified. In those expressions you specify the position by variable $BBX and $BBZ which gives bounding box information of the input node (in this case input node is copy node)
tex function is faster than picni
tex(“Mandril.pic”, $BBX, $BBZ, D_CR)
You can use picni or tex or texni function to take the color form the position specified. In those expressions you specify the position by variable $BBX and $BBZ which gives bounding box information of the input node (in this case input node is copy node)
tex function is faster than picni
Technical Discussion » Math and expression Question
- sadhu
- 112 posts
- Offline
(ch(“../nullA/ry”)+ch(“../nullB/ry”)*3)/2
Multiply ry channel of nullB by some number or create a parameter and multiply ry channel of nullB by it.
Multiply ry channel of nullB by some number or create a parameter and multiply ry channel of nullB by it.
Houdini Lounge » transferring image pixel colors on to instanced geometry p
- sadhu
- 112 posts
- Offline
Technical Discussion » Reading sop attributes in dops
- sadhu
- 112 posts
- Offline
One option is to turn on use deform geometry on on rbd fracture object but it is very slow.
OR
Copy ‘randstart_frame’ attrb from points to prim in copy sop.
Then write the following expression in active value dop
$SF>prim(“/obj/AutoDopNetwork:$OBJNAME/Geometry”,0,“randstart_frame”,0)
OR
Copy ‘randstart_frame’ attrb from points to prim in copy sop.
Then write the following expression in active value dop
$SF>prim(“/obj/AutoDopNetwork:$OBJNAME/Geometry”,0,“randstart_frame”,0)
Edited by - March 19, 2012 06:48:01
Technical Discussion » Paint on impact
- sadhu
- 112 posts
- Offline
You can do this easily using new solver sop in H 12.
Impulse of the impact is a very large value so the area defined by this amount as radius will be very big.
Still if you want impulse use dopfield expression to import impulse value in attribute transfer sop's distance threshold para. If you want the impact region for 1st impact only then write some expression in distance threshold para of attrb transfer so that after the impact it will be zero.
Hope this helps.
Impulse of the impact is a very large value so the area defined by this amount as radius will be very big.
Still if you want impulse use dopfield expression to import impulse value in attribute transfer sop's distance threshold para. If you want the impact region for 1st impact only then write some expression in distance threshold para of attrb transfer so that after the impact it will be zero.
Hope this helps.
-
- Quick Links