|
| 1 | + |
| 2 | +# Changes and to-dos: |
| 3 | + |
| 4 | +- [X] vdb_tool::readGeo |
| 5 | +- [X] vdb_tool::readVDB |
| 6 | +- [X] vdb_tool::particlesToLevelSet |
| 7 | +- [X] vdb_tool::processLevelSet |
| 8 | +- [X] vdb_tool::offsetLevelSet |
| 9 | +- [X] vdb_tool::filterLevelSet |
| 10 | +- [X] vdb_tool::levelSetToMesh |
| 11 | +- [X] vdb_tool::writeGeo |
| 12 | +- [X] vdb_tool::writeVDB |
| 13 | +- [X] read ASCI obj particle files |
| 14 | +- [X] read ASCI ply particle files |
| 15 | +- [X] read binary ply particle files |
| 16 | +- [X] write binary ply mesh files |
| 17 | +- [X] write ascii obj mesh files |
| 18 | +- [X] Geometry::readVdb |
| 19 | +- [X] Geometry::readPts |
| 20 | +- [X] define time and space order |
| 21 | +- [X] Mesh::readPly |
| 22 | +- [X] vdb_tool::readMesh |
| 23 | +- [X] vdb_tool::meshToLevelSet |
| 24 | +- [X] Geometry::readObj |
| 25 | +- [X] Geometry::readPly |
| 26 | +- [X] Geometry::readNvdb |
| 27 | +- [X] vdb_tool::writeVDB |
| 28 | +- [X] allow actions to have multiple "-" |
| 29 | +- [X] add "-sphere" |
| 30 | +- [X] add volume/geometry ages to all actions |
| 31 | +- [X] add CSG operations |
| 32 | +- [X] "-read" supports multiple files |
| 33 | +- [X] "-write" supports multiple files |
| 34 | +- [X] added "-print" |
| 35 | +- [X] works with tcsh, sh, ksh, and zsh shells |
| 36 | +- [X] added "-default" |
| 37 | +- [X] cache a list of base grids instead of FloatGrids |
| 38 | +- [X] -points2vdb : points -> PointDataGrid |
| 39 | +- [X] -vdb2points : PointDataGrid -> points |
| 40 | +- [X] -write geo=1 vdb=1,3 file.ply file.vdb |
| 41 | +- [X] -iso2ls, convert scalar field to level set |
| 42 | +- [X] -ls2fog, convert level set to fog volume |
| 43 | +- [X] -scatter, scatter points |
| 44 | +- [X] -prune, prune level set |
| 45 | +- [X] -flood, signed flood fill of level set |
| 46 | +- [X] -multires, generate multi-resolution grids |
| 47 | +- [X] -expand, expand narrow band of level set |
| 48 | +- [X] -cpt, generate closest-point transfer |
| 49 | +- [X] -grad, generate gradient field |
| 50 | +- [X] -div, generate divergence from vector field |
| 51 | +- [X] -curl, generate curl from vector field |
| 52 | +- [X] -curvature, generate mean curvature from scalar field |
| 53 | +- [X] -length, generate length of vector field |
| 54 | +- [X] -render, render level set and fog volumes |
| 55 | +- [X] -enright, performs advection test on level set |
| 56 | +- [X] -for i=0,10,1 -end |
| 57 | +- [X] -each s=str1,str2 -end |
| 58 | +- [X] -read grids=sphere file_%4i.vdb |
| 59 | +- [X] Geometry::readSTL |
| 60 | +- [X] Geometry::writeSTL |
| 61 | +- [X] -clip against either a mask grid, bbox or frustum |
| 62 | +- [X] Added local counter "%I" to for-loops |
| 63 | +- [X] Added global counter "%G" |
| 64 | +- [X] add Tool::savePNG |
| 65 | +- [X] add Tool::saveEXR |
| 66 | +- [X] -platonic faces=4 |
| 67 | +- [X] -segment vdb=0 keep=0 |
| 68 | +- [X] -resample vdb=0[,1] scale=0 translate=0,0,0 order=1[0|2] keep=0 |
| 69 | +- [X] add Geometry::readABC |
| 70 | +- [X] add support for unix pipelining |
| 71 | +- [X] add Tool::saveJPG |
| 72 | +- [X] add Geometry::read/write to support streaming |
| 73 | +- [X] -read stdin.[ply,obj,stl,geo,vdb] |
| 74 | +- [X] -write stdout.[ply,obj,stl,geo,vdb] |
| 75 | +- [X] actions can now have an optional alias, e.g. -read, -i |
| 76 | +- [X] -write file.nvdb stdout.nvdb |
| 77 | +- [X] -write bits=32|16|8|N codec=blosc|zip|active |
| 78 | +- [X] -help read,write,ls2mesh brief=true |
| 79 | +- [X] use openvdb namespace |
| 80 | +- [X] Major revision with Parser.h |
| 81 | +- [X] -read delayed=false file.vdb |
| 82 | +- [X] -clear vdb=1,2,3 geo=* |
| 83 | +- [X] -config update=false execute=true configure.txt |
| 84 | +- [X] -each f=*.vdb |
| 85 | +- [X] add stack-based translator and storage |
| 86 | +- [X] -eval '{1:@G}' |
| 87 | +- [X] add if-statement: {$x:0:==:if(0.5)} equals if (x==0) 0.5 and {\$x:1:>:if(0.5:sin?0.3:cos)} equals if (x>1) sin(0.5) else cos(0.3) |
| 88 | +- [X] add switch-statement: {\$i:switch(1:A?2:B?3:C)} equals switch(x) case 1: A; break; case 2: B; break; case 3: C |
| 89 | +- [X] Added numerous methods to scripting language |
| 90 | +- [X] -mesh2ls vdb=0 (use another vdb to defined the transform) |
| 91 | +- [X] -iso2ls vdb=0,1 (use another vdb to defined the transform) |
| 92 | +- [X] loops will now skip, instead of throw, if its initial condition is invalid |
| 93 | +- [X] -for i=1,9 (third argument defaults to 1, i.e. i=1,9,1) |
| 94 | +- [X] -if 0|1|false|true ... -end (if statement) |
| 95 | +- [X] -eval help="*" or -eval help=if,switch |
| 96 | +- [X] {date}, {uuid}, {1:a:set}, {a:get}, {a:is_set}, {sphere:sp:match} |
| 97 | +- [X] composite: -min, -max, -sum |
| 98 | +- [X] -transform vdb=0,3 geo=5 (scale -> rotate -> translate of VDB grids and geometry) |
| 99 | +- [X] -print mem=1 prints variables saved to memory, e.g. loop variables |
| 100 | +- [X] use cmake (thanks to Greg Klar!) |
| 101 | +- [X] read NanoVDB voxel volumes (thanks to Greg Klar) |
| 102 | +- [X] -ls2mesh iso=0.1 mask=1 invert=true |
| 103 | +- [X] -write binary abc mesh files (thanks to Alexandre Sirois-Vigneux) |
| 104 | +- [x] -write keep=false (by default grids and geometries written are also removed) |
| 105 | +- [ ] -merge |
| 106 | +- [ ] -points2mask |
| 107 | +- [ ] -erodeTopology |
0 commit comments