Skip to content

Releases: teared/VEX

For Houdini 20.0

13 Nov 10:00
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.2.1

This patch release is a follow up to the Houdini 20.0 Update released a few days ago:
https://github.com/teared/VEX/releases/tag/7.2.0

It improves functionality and fixes problems in VEX snippets.

  1. Added #include <math.h> in snippets.
    Houdini has been doing this for a while under the hood.
    In other words, snippets using PI will compile.

  2. Dictionary attributes supported: d@something.

  3. All automatically cast attributes supported.
    Namely, added @elemnum, @numelem, @OpInput[1-4] to the support list.

  4. Fixed wrong column numbers for bound attribute names in VEX compile errors.

For Houdini 20.0

10 Nov 05:27
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.2.0

  1. Updated for Houdini 20.0.
    https://www.sidefx.com/docs/houdini/news/20/vex.html

  2. Show short function description in completions window.

  3. New VEX functions added:

    chiang_fur
    gxnoised
    integratehoseksky
    slerpv
    typeid
    windingnumber
    windingnumber2d

    diag
    norm_1
    norm_fro
    norm_inf
    norm_max
    pinvert
    tr

    weightarrayblend
    weightarrayfromname
    weightarraynormalize
    weightarraythreshold

    volumeindexi
    volumeindexp
    volumeindexu
    volumesamplei
    volumesamplep
    volumesampleu
    volumetypeid

    distance_pointline
    distance_pointray
    distance_pointsegment

    chprim_clear
    chprim_destroykey
    chprim_end
    chprim_eval
    chprim_insertkey
    chprim_keycount
    chprim_keytimes
    chprim_keyvalues
    chprim_length
    chprim_setkeyaccel
    chprim_setkeyslope
    chprim_setkeyvalue
    chprim_start

    ocio_parsecolorspace
    ocio_transformview

    usd_addschemaattrib
    usd_applyapi

    Tip: to read about new functions quickly,
    copy the list into an empty Sublime Text document,
    set the VEX syntax, and check the documentation helpcards (Ctrl+Alt+D).

  4. Fixed broken documentation links for functions in helpcards.

For Houdini 19.5

21 Jul 09:04
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.8

  1. Updated for Houdini 19.5.

  2. New VEX functions added:

    agentcliplayerblend
    agentfindclip
    agentfindlayer
    agentrestlocaltransform
    agentrestworldtransform
    curlgxnoise
    curlgxnoise2d
    gxnoise
    hex_adjacent
    hex_faceindex
    makevalidvarname
    mx_voronoi
    mx_worley
    priminteriorweights
    removeattrib
    removedetailattrib
    removepointattrib
    removepointgroup
    removeprimattrib
    removeprimgroup
    removevertexattrib
    removevertexgroup
    usd_childnames
    usd_makevalidprimname
    usd_makevalidprimpath
    vertexcurveparam

    Tip: to read about new functions quickly,
    copy the list into an empty Sublime Text document,
    set the VEX syntax, and check the documentation helpcards.

For Houdini 19.0

28 Oct 11:30
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.7

  1. Updated for Houdini 19.0.

  2. Documentation popups changes:

    Display version tag for the functions added in the last few versions of Houdini.
    Provided by the documentation, so it is not always present.

    Remove random & messy function tags.

  3. New VEX functions added:

    agentchannelcount
    agentcollisionlayers (deprecates agentcollisionlayer)
    agentcurrentlayers (deprecates agentcurrentlayer)
    agentmetadata
    chiang
    decodeutf8
    encodeutf8
    mx_cellnoise
    mx_perlin
    ramp_pack
    replace
    replace_match
    setagentcollisionlayers (deprecates setagentcollisionlayer)
    setagentcurrentlayers (deprecates setagentcurrentlayer)
    usd_flattenediprimvar
    usd_flattenediprimvarelement
    usd_iprimvar
    usd_iprimvarelement
    usd_iprimvarelementsize
    usd_iprimvarindices
    usd_iprimvarinterpolation
    usd_iprimvarlen
    usd_iprimvarnames
    usd_iprimvarsize
    usd_iprimvartimesamples
    usd_iprimvartypename
    usd_isabstract
    usd_isarrayiprimvar
    usd_isindexediprimvar
    usd_isiprimvar
    usd_ismodel
    usd_setvisibility
    usd_specifier
    volumecubicsample
    volumecubicsamplev
    volumesmoothsample
    volumesmoothsamplev

    Tip: to read about new functions quickly, copy the list in empty
    Sublime Text document, set VEX syntax and check documentation helpcards.

For Houdini 18.5

01 Sep 07:45
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.6

  1. Fixed internal deadlock caused by too many error messages:

    VCC process waits for the OS pipe buffer to accept more data,
    which caused the add-on stuck in the "VCC is currently running..." state.

    The deadlock may have caused files to get stuck in the temp folder.
    Temporary filename pattern: tmpxxxxxx

  2. Added compilation timeout of 30 seconds.

For Houdini 18.5

20 Jun 10:08
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text 3\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.5

  1. Added support for Sublime Text 4:

    https://www.sublimetext.com/blog/articles/sublime-text-4

  2. Fixed Syntax Checker showing incorrect file paths in Snippet builds.

For Houdini 18.5

11 Feb 12:21
35ac2a4
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text 3\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.4

  1. Various Syntax Checker fixes:

    It now works on Linux machines: #11

    Fixed a few bugs causing "VCC is currently running..." state stuck until the editor restarted.

    Temporary files used with "As a Snippet" build now removed sooner. An exception could cause files to get stuck in the temp folder.
    Temporary filename pattern: tmpxxxxxx

    Several more VCC errors are displayed.

    Improved Snippet error detection of bad "@" symbol usages.

    See Optional: Configure VCC Path and Syntax Check sections of the readme for the relevant info.

For Houdini 18.5

03 Nov 15:06
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text 3\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.3

  1. Updated for Houdini 18.5.

  2. Add dictionary type:

    https://www.sidefx.com/docs/houdini/vex/dicts

  3. New VEX functions added:

    chdict
    curvearclen
    filter_remap
    importance_remap
    invlerp
    isshadingRHS
    json_dumps
    json_loads
    keys
    ndcdepth
    ocio_parsecolorspace
    pointlocaltransforms
    pointtransform
    pointtransformrigid
    pointtransforms
    pointtransformsrigid
    ramp_lookup
    ramp_unpack
    random_brj
    setpointlocaltransforms
    setpointtransform
    setpointtransforms
    solvephysfbik
    spline_cdf
    svddecomp

    Tip: to read about new functions quickly, copy the list in empty
    Sublime Text document, set VEX syntax and check documentation helpcards.

For Houdini 18

27 Nov 20:38
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text 3\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.2

  1. Updated for Houdini 18.

  2. New VEX functions added:

    abspath
    agentchannelnames
    agentchannelvalue
    agentchannelvalues
    agentclipstarttime
    agentrigfindchannel
    agenttransformgroupmemberchannel
    chrampderiv
    chsop
    combinelocaltransform
    cregioncapturetransform
    cregiondeformtransform
    cregionoverridetransform
    decodeattrib
    decodeparm
    encodeattrib
    encodeparm
    extractlocaltransform
    ggx
    lightstate
    objectstate
    oppreparmtransform
    opprerawparmtransform
    oprawparmtransform
    pccone
    pccone_radius
    pcline
    pcline_radius
    pcsegment
    pcsegment_radius
    premul
    relpath
    removevertex
    setagentchannelvalue
    setagentchannelvalues
    setdetailintrinsic
    solvetriangleSSS

    usd_addattrib
    usd_addcollectionexclude
    usd_addcollectioninclude
    usd_addinversetotransformorder
    usd_addorient
    usd_addprim
    usd_addprimvar
    usd_addrelationshiptarget
    usd_addrotate
    usd_addscale
    usd_addtotransformorder
    usd_addtransform
    usd_addtranslate
    usd_attrib
    usd_attribelement
    usd_attriblen
    usd_attribnames
    usd_attribsize
    usd_attribtimesamples
    usd_attribtypename
    usd_blockattrib
    usd_blockprimvar
    usd_blockprimvarindices
    usd_blockrelationship
    usd_boundmaterialpath
    usd_clearmetadata
    usd_cleartransformorder
    usd_collectioncomputedpaths
    usd_collectioncontains
    usd_collectionexcludes
    usd_collectionexpansionrule
    usd_collectionincludes
    usd_drawmode
    usd_findtransformname
    usd_flattenedprimvar
    usd_flattenedprimvarelement
    usd_getbbox
    usd_getbbox_center
    usd_getbbox_max
    usd_getbbox_min
    usd_getbbox_size
    usd_getbounds
    usd_getpointinstancebounds
    usd_hasapi
    usd_haspayload
    usd_isactive
    usd_isarray
    usd_isarraymetadata
    usd_isarrayprimvar
    usd_isattrib
    usd_iscollection
    usd_iscollectionpath
    usd_isindexedprimvar
    usd_isinstance
    usd_iskind
    usd_ismetadata
    usd_isprim
    usd_isprimvar
    usd_isrelationship
    usd_isstage
    usd_istransformreset
    usd_istype
    usd_isvisible
    usd_kind
    usd_localtransform
    usd_makeattribpath
    usd_makecollectionpath
    usd_makepropertypath
    usd_makerelationshippath
    usd_metadata
    usd_metadataelement
    usd_metadatalen
    usd_metadatanames
    usd_name
    usd_parentpath
    usd_pointinstance_getbbox
    usd_pointinstance_getbbox_center
    usd_pointinstance_getbbox_max
    usd_pointinstance_getbbox_min
    usd_pointinstance_getbbox_size
    usd_pointinstance_relbbox
    usd_pointinstancetransform
    usd_primvar
    usd_primvarattribname
    usd_primvarelement
    usd_primvarelementsize
    usd_primvarindices
    usd_primvarinterpolation
    usd_primvarlen
    usd_primvarnames
    usd_primvarsize
    usd_primvartimesamples
    usd_primvartypename
    usd_purpose
    usd_relationshipforwardedtargets
    usd_relationshipnames
    usd_relationshiptargets
    usd_relbbox
    usd_removerelationshiptarget
    usd_setactive
    usd_setattrib
    usd_setattribelement
    usd_setcollectionexcludes
    usd_setcollectionexpansionrule
    usd_setcollectionincludes
    usd_setdrawmode
    usd_setkind
    usd_setmetadata
    usd_setmetadataelement
    usd_setprimvar
    usd_setprimvarelement
    usd_setprimvarelementsize
    usd_setprimvarindices
    usd_setprimvarinterpolation
    usd_setpurpose
    usd_setrelationshiptargets
    usd_settransformorder
    usd_settransformreset
    usd_setvariantselection
    usd_setvisible
    usd_transformname
    usd_transformorder
    usd_transformsuffix
    usd_transformtype
    usd_typename
    usd_uniquetransformname
    usd_variants
    usd_variantselection
    usd_variantsets
    usd_worldtransform

    Tip: to read about new functions quickly, copy the list in empty
    Sublime Text document, set VEX syntax and check documentation helpcards.

For Houdini 17.5

11 Apr 20:53
Compare
Choose a tag to compare

From here you can install the add-on manually.

Drop VEX.sublime-package file into Data/Installed Packages

Example:
C:\Users\teared\AppData\Roaming\Sublime Text 3\Installed Packages\VEX.sublime-package

Then follow the rest of the readme, including optional setup sections.

Release 7.1.1

  1. Updated for Houdini 17.5.

  2. New VEX functions added:

    agentclipchannelnames
    chid
    choplocal
    choplocalt
    decode
    encode
    has_udim
    opid
    orthographic
    perspective
    prerotate
    prescale
    pretranslate
    quaterniontoeuler
    solveconstraint
    solvecurve
    solveik
    volumeindexactive

    Tip: to read about new functions quickly, copy the list in empty
    Sublime Text document, set VEX syntax and check documentation helpcards.

  3. Existing VEX functions' new signatures:

    agentsolvefbik(geometry, outgeo, prim, targets, targetxforms, xformgroup, iters, tolerance, pinroot)
    agentsolvefbik(geometry, outgeo, prim, targets, targetxforms, xformgroup, iters, tolerance, pinroot, targetweights, targetpriorities, targetdepths)
    ch(op_id, parm_index, vector_index)
    ch(op_id, parm_index, vector_index, time_in_sec)
    chf(op_id, parm_index, vector_index)
    chf(op_id, parm_index, vector_index, time_in_sec)
    chv(op_id, parm_index)
    chv(op_id, parm_index, time_in_sec)
    maketransform(xyz, angles)
    optransform(op_id)
    rotate(m, angles, xyz)
    uvdist(geometry, primgroup, uvname, uv, prim, primuv)
    uvdist(geometry, primgroup, uvname, uv, prim, primuv, maxdist)
    uvintersect(geometry, primgroup, uvname, orig, dir, pos, primuv)
    uvsample(geometry, primgroup, attr_name, uv_attr_name, uvw)