Jump to content

l0op1ng

Members
  • Posts

    6
  • Joined

  • Last visited

Personal Information

  • Name
    bob
  • Location
    Montreal

l0op1ng's Achievements

Newbie

Newbie (1/14)

  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

4

Reputation

  1. 64 bits support seems to work in HAPI since : Houdini 15.5.439 Houdini 15.5.439 HAPI: Added 64-bit int and float attribute data getters and setters: HAPI_GetAttributeInt64Data() HAPI_GetAttributeFloat64Data() HAPI_SetAttributeInt64Data() HAPI_SetAttributeFloat64Data() HAPI_Int64 typedef HAPI_STORAGETYPE_INT64 enum HAPI_STORAGETYPE_FLOAT64 enum https://www.sidefx.com/changelog/Main/?journal=&categories=&body=64&version=&build_0=&build_1=656&show_versions=on&show_compatibility=on&items_per_page=
  2. Hi, Python seems to support 64 bits but vex will automaticaly discard extra bits and convert your attribute to 32 bits. If you have a small point cloud it can be helpfull to do it with python, but if you need to manipulate a big number of points you will be in trouble (performances). One way to reduce 64 bits manipulation can be to try to define an array of ids in 64bits at the detail level and use a basic index at point level referencing the detail array attribute. At the end of your process and depending of your number of points you may want to create the final 64 bit attribute using python with the correct id using the index and the array of ids. If you are using houdini engine, you may be able to do that operation on your engine instead of houdini. Or you can pray that there is another solution or sidefx will one day fix that Hope it helps... From the documentation : https://www.sidefx.com/docs/houdini/vex/lang Data types Warning VEX uses 32 bit integers. If you use the AttribCast SOP to cast a geometry attribute to 64 bits, VEX will silently discard the extra bits if you manipulate the attribute in VEX code. You can use underscores to break up long numbers.
  3. Sorry, what do you mean by : how to refresh inside ?
  4. You forgot the @ in the if test Try this : if (@Cd.r > 0.1) { @Cd={1,0,0}; }
  5. Great ! I didn't know that you can transfert by id. But is there a way to do it like attrib transfert by distance without the cost of using a point cloud ? If you compare the cost of attrib transfert versus a pcopen in wrangle, there is a huge performance difference.
×
×
  • Create New...