Forgot your password?   Click here   •   No account yet?   Please Register    •   Or login using  
EN Login
SideFX Homepage
  • Products
    • What's New in 19.5
      • Overview
      • Solaris
      • Karma
      • Character FX
      • Pyro FX
      • FLIP Fluids
    • Houdini
      • Overview
      • FX Features
      • CORE Features
      • Solaris
      • Houdini Indie
    • Houdini Engine
      • Overview
      • Engine Plug-Ins
      • Batch
    • PDG
      • Overview
      • FAQ
    • Compare
    • SideFX Labs
    • Partners
  • Industries
    • Film & TV
    • Game Development
    • Motion Graphics
    • Virtual Reality
  • Community
    • Forum
    • News Feed
    • Project Profiles
    • Gallery
    • Contests & Jams
    • Houdini HIVE Events
    • Event Calendar
    • User Groups
    • HEX Interview Show
  • Learn
    • Getting Started
    • My Learning
    • Learning Paths
    • Tutorials
    • Tech Demos
    • Talks & Webinars
    • Schools & Training
    • Education Programs
      • Overview
      • Students
      • Instructors
      • Administrators
  • Support
    • Customer Support
    • Help Desk | FAQ
    • System Requirements
    • Documentation
    • Changelog / Journal
    • Report a Bug/RFE
  • Get
    • Buy
    • Download
    • Content Library
    • Contact Info
 
Advanced Search
Forums Search
Found 479 posts.

Search results Show results as topic list.

Houdini for Realtime » Exporting Houdini scene to WebGL/three.js

User Avatar
matthias_k
483 posts
Offline
 Dec. 30, 2020 07:05:50
Animation , ok done via Blender... (sorry, no v18 here)

Export from Houdini as Alembic to Blender and then exported as GLB:
https://www.matthias-kappenberg.de/downloads/digital-asset-simple-pipeline [www.matthias-kappenberg.de]

(Scroll little bit down, klick: "Load 3D Model", Intro after load has rotation and scale)
Edited by matthias_k - Dec. 30, 2020 07:07:26
See full post 

Technical Discussion » Position object along curve based on ramp position

User Avatar
matthias_k
483 posts
Offline
 May 4, 2020 09:19:37
I've simply hovered the “Param Label”
See full post 

Technical Discussion » How Would I Create Procedural Offset Cables?

User Avatar
matthias_k
483 posts
Offline
 March 24, 2020 16:19:40
If you need it for something like this,
maybe this can give you a starting point.

(New file added with random hang amount)
Edited by matthias_k - March 24, 2020 16:58:55
See full post 

Technical Discussion » bevel problem

User Avatar
matthias_k
483 posts
Offline
 March 24, 2020 08:47:51
Can you post your hip file with the problem?
Your geometry is looking “strange”…
Attached is something similar, but with “other/better” poly alignment
Maybe set “Divisions” to 1, too.
Edited by matthias_k - March 24, 2020 08:56:20
See full post 

Technical Discussion » How Would I Create Procedural Offset Cables?

User Avatar
matthias_k
483 posts
Offline
 March 24, 2020 03:24:41
Maybe this is helpy:
https://www.sidefx.com/tutorials/procedural-hanging-cables/ [www.sidefx.com]
See full post 

Technical Discussion » Help Card leads to 404 Page

User Avatar
matthias_k
483 posts
Offline
 March 23, 2020 17:25:40
Hmmm, I need some help :-)

after fiddling I have no clues why my help card leads to 404 page
in the help browser…
I do not have this problem with other HDAs.

Any help is welcome and many thanks :-)

Console says:
Qt Error: Uncaught ReferenceError: QWebChannel is not defined

Default Help is working fine, too :-)
Edited by matthias_k - March 23, 2020 17:55:17
See full post 

Work in Progress » Ramp to Profile

User Avatar
matthias_k
483 posts
Offline
 March 15, 2020 11:21:47
I don't know if this is already implemented as SOP.
It's a simple open HDA to generate a profile via Ramp.
Can handle “constant” Interpolation and should give a good profile from ramps :-)
Sometimes it can give a “jiggle” after constant Interpolation, thrn you have to increase Point count,
or move the “wrong” ramp vlaue a little bit.
Maybe there is a better solution for sorting.
Edited by matthias_k - March 15, 2020 11:31:02
See full post 

Work in Progress » Simple Multi Blend

User Avatar
matthias_k
483 posts
Offline
 Feb. 23, 2020 06:09:11
Hi Aizatulin,

many thanks for your example :-)
Seems to me that it is much faster than my one.

I'll try to optimise my code.
Edited by matthias_k - Feb. 23, 2020 06:09:27
See full post 

Work in Progress » Simple Multi Blend

User Avatar
matthias_k
483 posts
Offline
 Feb. 22, 2020 18:50:04
Many thanks for the hints and tips :-)

I'll try my best to make it more useful.
At the moment it's only a sketch/experiment.

If I've understood you correct, you mean more options to blend inside the “between” blends?
Multiply. let's say
Blend/Target 3 == 1
Blend/Target 4 == 0.5
Blend/Target 5 == 1

which will have as a result use “4” only as some flavour between 3 and 5?
See full post 

Work in Progress » Simple Multi Blend

User Avatar
matthias_k
483 posts
Offline
 Feb. 22, 2020 17:43:40
Some small simple solution to blend arbitary floats and vector atrributes
based on https://www.sidefx.com/docs/houdini/vex/functions/spline.html [www.sidefx.com]

Play the anim to see the effect.
Should be easy to extend to blend detail attributes, too.
If you need integer blends, maybe cast the int to float, and use the float
part in the point wrangle inside the OTL.

As most or every morph/blend tool, for best results you should have
same point/vertex/primitive order and count.

Attached is a simple example file.

Hope you like it and it has some use for you :-)

If you have some time left, maybe you can give me some
tips for refactoring code for better performance.
Edited by matthias_k - Feb. 22, 2020 18:14:11
See full post 

Technical Discussion » Stop (Point) Wrangle on "if is false"

User Avatar
matthias_k
483 posts
Offline
 Feb. 18, 2020 18:04:52
Hi all,

is it possible to easily prefix the type, eg. vector or float,
to match the initial type without doubling code?

Please see attached file, same code for float and vector,
except the type.

…
vector p_beg = point(0, val, @ptnum);
…
float p_beg = point(0, val, @ptnum);

Many thanks for any help :-)

(Play the anim to see the morph)
Edited by matthias_k - Feb. 18, 2020 18:07:54
See full post 

Technical Discussion » Stop (Point) Wrangle on "if is false"

User Avatar
matthias_k
483 posts
Offline
 Feb. 18, 2020 03:16:01
Merci :-)
See full post 

Technical Discussion » Stop (Point) Wrangle on "if is false"

User Avatar
matthias_k
483 posts
Offline
 Feb. 17, 2020 18:05:44
Is there a simple solution to stop a wrangles processing if a conditon is false?
Please see attached file.

Press play to see the “working” morph.
Then for example change a “Morph between” -> “Morph” to an non existing object.
Console should throw a message, and i like to stop then the wrangle.

Many thanks for any suggestions.
Edited by matthias_k - Feb. 17, 2020 18:47:10
See full post 

Technical Discussion » Position object along curve based on ramp position

User Avatar
matthias_k
483 posts
Offline
 Feb. 15, 2020 15:44:03
As Enivob said, a slider makes more sense,
because you can then move “copy 3 before copy 2” on your path :-)

example how you can add arbitary attributes too via mutiparam add.
It's only a sketch :-)
Edited by matthias_k - Feb. 15, 2020 15:58:49
See full post 

Technical Discussion » Position object along curve based on ramp position

User Avatar
matthias_k
483 posts
Offline
 Feb. 13, 2020 17:46:11
Maybe better code, with all ramp infos as attributes
string rampname = "myramp";
// use next line to create a ramp, you can not use variable as name here
// float ramp = chramp("myramp",0);

// see below, we add 1 because of the ramp marker numbers
// they start at 1 not at 0, i've added it here and for loop starts with  i = 1
float count = ch(rampname) + 1;

for (int i = 1; i < count; i++) {
    // create prefix, a markers name is rampname + markernumber
    // eg. myramp1, myramp2, ...
    string ramp_pt = rampname + itoa(i);
    // then add the value to grab, hover the Position label to see the name
    // eg. myramp1pos
    float ramp_pt_pos = ch(ramp_pt + "pos");
    float ramp_pt_value = ch(ramp_pt + "value");
    float ramp_pt_interp = ch(ramp_pt + "interp");
    // set the primuv vector to grab
    vector uv = set(ramp_pt_pos,0,0);
    vector pos = primuv(1, "P", 0, uv);
    // create a new point
    int pt = addpoint(0,set(pos));
    // and add desired attributes or groups
    setpointattrib(0,"ramp_pos", pt, ramp_pt_pos);
    setpointattrib(0,"ramp_val", pt, ramp_pt_value);
    setpointattrib(0,"ramp_interp", pt, ramp_pt_interp);
    setpointgroup(0, "copy", pt , 1);
}
Edited by matthias_k - Feb. 14, 2020 01:30:52
See full post 

Technical Discussion » Position object along curve based on ramp position

User Avatar
matthias_k
483 posts
Offline
 Feb. 13, 2020 17:06:04
Same as lfranceschini's solution,
but as one wrangle.

Added “ramp_val” attribute… maybe you need it.

Eg.: Add a point wrangle after the “copy_ramp” with
@P.y = @P.y + @ramp_val;
Edited by matthias_k - Feb. 13, 2020 17:13:38
See full post 

Technical Discussion » Working with CAD files and Pointcloud files in Houdini?

User Avatar
matthias_k
483 posts
Offline
 Nov. 1, 2018 08:53:24
Maybe use http://www.meshlab.net/ [www.meshlab.net]
should do everything what you need :-)
See full post 

Work in Progress » Carve with Random

User Avatar
matthias_k
483 posts
Offline
 May 21, 2018 20:33:36
Maybe helpy, too.

Strongly inspired by: https://vimeo.com/104891696 [vimeo.com]
while working on the attached one (tentacles grab moving object)

attached wrangle needs some refinements for proper UVs and
it's for polylines only, but it's really fast in my opinion.
Should not produce unwanted points.
See full post 

Houdini Indie and Apprentice » window tool: automatic boolean and placement?

User Avatar
matthias_k
483 posts
Offline
 May 15, 2018 08:55:48
Maybe easier to understand…
See full post 

Houdini Indie and Apprentice » window tool: automatic boolean and placement?

User Avatar
matthias_k
483 posts
Offline
 May 15, 2018 04:38:05
You can simply replace the cookie with a boolean tool.
Attached is a version with boolean tool.

Main idea: place a point inside a wall,
then the tool should detect the front/back poly
of the wall via ray sop ,
create a box and cut this box out then.

It has some attributes, too, to randomize/control the window options.

Feel free to ask.
Edited by matthias_k - May 15, 2018 04:44:16
See full post 
  • First
  • 1
  • 2
  • 3
  • 4
  • Last
  • / 24
  • Quick Links
Search links
Show recent posts
Show unanswered posts
PRODUCTS
  • Houdini
  • Houdini Engine
  • PDG
LEARN
  • Learning Paths
  • Tutorials
  • Talks & Webinars
  • Schools & Training
  • Education Programs
SUPPORT
  • Customer Support
  • Help Desk | FAQ
  • Documentation
  • Report a Bug/RFE
  • Sales Inquiry
LEGAL
  • Terms of Use
  • Privacy Policy
  • License Agreement
  • Accessibility
  • Responsible Disclosure Program
COMPANY
  • About SideFX
  • Press
  • T-Shirt Store
  • Careers
  • Internships
  • Contact Us
Copyright © SideFX 2023. All Rights Reserved.

Choose language