Forgot your password?   Click here   •   No account yet?   Please Register    •   Or login using  
EN Login
SideFX Homepage
  • Products
    • What's New in H21
      • Overview
      • Animation
      • Rigging
      • CFX
      • VFX
      • Lookdev
      • Copernicus
      • Terrain & Modeling
    • Houdini
      • Overview
      • VFX
      • World Building
      • Lookdev
      • Characters
      • Modeling
      • Pipeline & AI
    • Houdini Engine
      • Overview
      • Engine Plug-Ins
      • Batch
    • Karma Renderer
      • Overview
      • Compare
    • Compare
    • SideFX Labs
    • Partners
  • Industries
    • Film & TV
    • Game Development
    • Motion Graphics
    • Virtual Reality
    • Synthetic Data for AI/ML
  • Community
    • Forum
    • News Feed
      • Overview
      • Project Profiles
      • Houdini HIVE Events
      • Contests & Jams
    • Gallery
    • Event Calendar
    • User Groups
    • Artist Directory
    • Houdini Merch Store
  • Learn
    • Tutorials
      • Overview
      • My Learning
      • Learning Paths
      • Tutorial Library
    • Content Library
    • Tech Demos
    • Talks & Webinars
    • Education Programs
      • Overview
      • Students
      • Instructors
      • Administrators
      • List of Schools
      • Resources
  • Support
    • Customer Support
    • Licensing
      • Overview
      • Commercial
      • Indie
      • Education
    • Help Desk | FAQ
    • H21 System Requirements
    • Documentation
    • Changelog / Journal
    • Report a Bug/RFE
  • Try | Buy
    • Try
    • Buy
    • Download
    • Contact Info
 
Advanced Search
Forums Search
Found 24 posts.

Search results Show results as topic list.

Technical Discussion » How Switch reads value from ForEachPoint?

User Avatar
jackdon4682
24 posts
Offline
 June 8, 2025 23:07:11
Fenolis
The Block Begin node has a button to create another Begin node set to Fetch Metadata....


Oh, thanks ,Fenolis~

You reminded me that

Only to create another Begin node brings in the attributes "iteration"

Thanks a lot!
See full post 

Technical Discussion » How Switch reads value from ForEachPoint?

User Avatar
jackdon4682
24 posts
Offline
 June 3, 2025 21:41:07
My question:
how can I read the value of "iteration" from ForEachPoint node?


for example,

I have 3 different objs connected by Switch node

I want each them to be copied using ForEachPoint node

By expression
detail("../block_begin1", "iteration", 0)
I get Wrong results,which all are 0:


It is supposed to be:



So coming to my question
how can I read the value of "iteration" from ForEachPoint node?

Thanks for help in advance!

Official Documents Ref:
https://www.sidefx.com/docs/houdini/model/looping.html [www.sidefx.com]
See full post 

Technical Discussion » Rotate: Matrix right but Quaternion wrong?

User Avatar
jackdon4682
24 posts
Offline
 March 26, 2025 21:22:33
Zybrand
Hey jackdon4682! ...

Damn, you're so good! I was struggling with the qrotate node and got the information wrong.

I can't thank you enough for the crystal clear explanation!
See full post 

Technical Discussion » Rotate: Matrix right but Quaternion wrong?

User Avatar
jackdon4682
24 posts
Offline
 March 26, 2025 05:12:37
I'm learning Matrix and Quaternion.

In this case,

I wanna rotate my each cube with the axis 'N'

I get the right result through Matrix but the wrong result through Quaternion

why?

how to use the way "qrotate()" to get the right result?



Right result when i use matrix to rotate:


Wrong Result through the ways of Quaternoin:



gits、pngs and hip in attach.

Thanks for help in advance!
See full post 

Technical Discussion » At which frame particle is generated?

User Avatar
jackdon4682
24 posts
Offline
 Oct. 16, 2024 21:43:09
Tanto
In your pop source you can create a "Just Born" group. Do that, and create a pop wrangle node affecting only this group, with:
i@emitFrame = @Frame;


yes~

That's exactly the answer I was looking for!

Thank you very much!
See full post 

Technical Discussion » At which frame particle is generated?

User Avatar
jackdon4682
24 posts
Offline
 Oct. 16, 2024 21:42:16
protozoan
floor(@age * (1 / @TimeInc));


Thanks for your response,

you've provided a new method of calculation!
See full post 

Technical Discussion » At which frame particle is generated?

User Avatar
jackdon4682
24 posts
Offline
 Oct. 16, 2024 05:13:25
When a particle is generated,

how do I know at which frame it was generated? How can I save the frame number as a particlae attribute?



I read online that it says to use @age==0 to determine this,

But I found that once the particle is generated, @age is greater than 0, there is no such thing as @age equal to 0.

So I can't tell if the particle is generated in this frame or not.



As an example:

I want the particles generated after 20 frames to turn red, not @age at a certain value,

how can I achieve it?
See full post 

Technical Discussion » Copytopoint node driven by 3@transform?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 11, 2024 23:18:13
tamte
...
Hi, dear tamte, thanks so much for the url,

oooooh, that's it~!
See full post 

Technical Discussion » Copytopoint node driven by 3@transform?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 11, 2024 23:14:27
Xue_Yue
...
Dear Xue_Yue , thanks for your detailed explanation~!
See full post 

Technical Discussion » Copytopoint node driven by 3@transform?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 11, 2024 04:47:05
In my case,

Instead of p@orient, I can combine Copytopoint nodes and adjust the rotation value with 3@transform.

But I'm a little confused that I find nothing with 3@transform in official manual,

Is it an attribute defined as a houdini known type?


matrix3 m = ident();

rotate(m, radians(chf("angel")), set(0,1,0));

3@transform = m; 

//p@orient = quaternion(m);
See full post 

Technical Discussion » Why UVW coordinate instead of @P?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 2, 2024 22:55:44
BabaJ
each one(polygon) has to be calculated(mapped) differently in order to always be able to have(establish) 0-1 values for each u and v.


I appreciate so much for your paient reply,

I've opened your hip,

and I may understand what you say,

the ‘&uv’ returned from xyzdist() refers to each dividual polygon,

limited from 0 to 1, like the below gif I made.


and in the future, for this special calculate way, I'll conneted the xyzdist() and primuv() to use without any doubts ,hhh

and you are a great guy,

thanks for your so detailed response
See full post 

Technical Discussion » Why UVW coordinate instead of @P?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 2, 2024 22:45:39
tamte
@P = uvsample(1, "P", 'uv', @P); 
Thanks for your reply,

yes , I'll follow your words to use uvsample() instead of xyzdist() and primuv() if i wanna use @P.
See full post 

Technical Discussion » Why UVW coordinate instead of @P?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 2, 2024 10:53:50
BabaJ
...

Thanks for your detailed explaination.

Following your words,I try to take one point to unstander the two different mappings,

but,

I find the difference is so so so huge between the P value and the my_UV which xyzdist() returnd...

why? How can I understand the &uv map result from xyzdist()?

screenshots:
See full post 

Technical Discussion » Why UVW coordinate instead of @P?

User Avatar
jackdon4682
24 posts
Offline
 Sept. 2, 2024 05:21:43
Please look at my screenshots,

The "@P" is not equal to "my_uv" calculated by xyzdist.

Why?Shouldn’t they be equal? Especially the lines have already put in space,



int my_primnum; vector my_uv;

xyzdist(2,@P,my_primnum,my_uv);
@P = primuv(1,'P',my_primnum,@P); //wrong code
@P = primuv(1,'P',my_primnum,my_uv); //right code
See full post 

Technical Discussion » Enter /obj/geo without a drop-down box

User Avatar
jackdon4682
24 posts
Offline
 May 29, 2024 21:18:43
Tanto
Tried in 19.5.605 and it behaves that way for me too. Not sure when it was fixed but in 20.0.688 the drop down appears as you'd expect.

oh, thanks for your reply,

I may try to update my software version,

thanks.
See full post 

Technical Discussion » Enter /obj/geo without a drop-down box

User Avatar
jackdon4682
24 posts
Offline
 May 29, 2024 04:45:17
When I enter /obj/ in the parameter box,
the drop-down box will not appear continuously,
I must press the space bar and delete it before the drop-down box appears.


Is there a problem with my settings?


version:
Houdini 19.5.605
See full post 

Technical Discussion » Why is it Wrong typing "v@P += (0,@mask*3,0); "?

User Avatar
jackdon4682
24 posts
Offline
 April 30, 2024 03:47:10
alexwheezy
The first option will create the value of only the last element. You can check this if you write, for example,
v@P += (0,@mask*3,10);
You can see that the remaining elements have no effect on the expression.
To make it work as a vector you need to change the example a little.
v@P += set(0,@mask*3,10);
Oh, alexwheezy, thanks a lot!
It works when I use set(0,@mask*3,10);

And I've noticed that claiming a vector should use {} instead of ()
so it also work when I type:
v@P += {0,5,0};

But be carefully ,it occur an error if you reference a property @mask ,like this:
v@P += {0,@mask,0};

so in my case, the best way is to use v@P += set(0,@mask*3,10); like you say.
See full post 

Technical Discussion » Why is it Wrong typing "v@P += (0,@mask*3,0); "?

User Avatar
jackdon4682
24 posts
Offline
 April 30, 2024 02:57:37
One simply Vex code.

It doesn't make sense When I type v@P += (0,@mask*3,0);

But it works to type v@P.y += @mask*3;

I want to know why? And how to write it correctly in the first way?
See full post 

Technical Discussion » @pos1 to parameter doesn't work?

User Avatar
jackdon4682
24 posts
Offline
 April 25, 2024 03:02:04
And I'm thinking about solving more complex situation,(as a houdini beginner)
such as pushing small spheres to the surface that is just tangent to the big ball.

the node Peak works well,
and I've found a more simple way which uses Vop to solve it.


thanks a lot for you to help me understand the node and how to use point()
See full post 

Technical Discussion » @pos1 to parameter doesn't work?

User Avatar
jackdon4682
24 posts
Offline
 April 25, 2024 02:53:30
animatrix_
-1 is for when you use spare parms so that you don't have to type which node you are referencing. If you just want to use the first input 0 is perfectly valid.

But if you need to reference the current point's attribute for each point for the Peak node, you will have to write your own peak operation in VEX.


Unfortunately,when I type -1 ,Error occured...
I seem to understand what you said.In generally, number 0 refer to the first input. And maybe it's enough.
See full post 
  • First
  • 1
  • 2
  • Last
  • Quick Links
Search links
Show recent posts
Show unanswered posts
PRODUCTS
  • Houdini
  • Houdini Engine
  • Karma Renderer
LEARN
  • Talks & Webinars
  • Education Programs
SUPPORT
  • Customer Support
  • Help Desk | FAQ
  • H21 System Requirements
  • Documentation
  • Report a Bug/RFE
LEGAL
  • Terms of Use
  • Privacy Policy
  • License Agreement
  • Accessibility
  • Responsible Disclosure Program
COMPANY
  • About SideFX
  • Careers
  • Press
  • Houdini Merch Store
  • Internships
  • Contact Info
Copyright © SideFX 2025. All Rights Reserved.

Choose language