Releases: teared/VEX
For Houdini 20.0
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.
-
Added
#include <math.h>
in snippets.
Houdini has been doing this for a while under the hood.
In other words, snippets usingPI
will compile. -
Dictionary attributes supported:
d@something
. -
All automatically cast attributes supported.
Namely, added@elemnum
,@numelem
,@OpInput[1-4]
to the support list. -
Fixed wrong column numbers for bound attribute names in VEX compile errors.
For Houdini 20.0
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
-
Updated for Houdini 20.0.
https://www.sidefx.com/docs/houdini/news/20/vex.html -
Show short function description in completions window.
-
New VEX functions added:
chiang_fur
gxnoised
integratehoseksky
slerpv
typeid
windingnumber
windingnumber2ddiag
norm_1
norm_fro
norm_inf
norm_max
pinvert
trweightarrayblend
weightarrayfromname
weightarraynormalize
weightarraythresholdvolumeindexi
volumeindexp
volumeindexu
volumesamplei
volumesamplep
volumesampleu
volumetypeiddistance_pointline
distance_pointray
distance_pointsegmentchprim_clear
chprim_destroykey
chprim_end
chprim_eval
chprim_insertkey
chprim_keycount
chprim_keytimes
chprim_keyvalues
chprim_length
chprim_setkeyaccel
chprim_setkeyslope
chprim_setkeyvalue
chprim_startocio_parsecolorspace
ocio_transformviewusd_addschemaattrib
usd_applyapiTip: 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). -
Fixed broken documentation links for functions in helpcards.
For Houdini 19.5
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
-
Updated for Houdini 19.5.
-
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
vertexcurveparamTip: 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
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
-
Updated for Houdini 19.0.
-
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.
-
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
volumesmoothsamplevTip: 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
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
-
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 -
Added compilation timeout of 30 seconds.
For Houdini 18.5
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
-
Added support for Sublime Text 4:
-
Fixed Syntax Checker showing incorrect file paths in Snippet builds.
For Houdini 18.5
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
-
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: tmpxxxxxxSeveral 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
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
-
Updated for Houdini 18.5.
-
Add dictionary type:
-
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
svddecompTip: to read about new functions quickly, copy the list in empty
Sublime Text document, set VEX syntax and check documentation helpcards.
For Houdini 18
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
-
Updated for Houdini 18.
-
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
solvetriangleSSSusd_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_worldtransformTip: 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
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
-
Updated for Houdini 17.5.
-
New VEX functions added:
agentclipchannelnames
chid
choplocal
choplocalt
decode
encode
has_udim
opid
orthographic
perspective
prerotate
prescale
pretranslate
quaterniontoeuler
solveconstraint
solvecurve
solveik
volumeindexactiveTip: to read about new functions quickly, copy the list in empty
Sublime Text document, set VEX syntax and check documentation helpcards. -
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)