I'm working on a plugin of 3ds Max. In this plugin, I export the geometry information into a .rib file which can be rendered by a RenderMan renderer. When I export a nubrs curve's data into .rib file described by RiBasis and RiCurve. I use the RtBsplineBasis in RiBasis, but I get the wrong result that the rendered curve is short than the result of 3ds Max's renderer. Then I reprint the first and the last control vertex, the curve is long enough, but its shape is a little different.Who can tell me how I get wrong result or what does RiBasis mean? How can get correct RiBasis? Thank u very much!
What does RiBasis which is described in RenderMan mean?
228 Views Asked by mhsj At
1
There are 1 best solutions below
Related Questions in CURVE
- How to add hyperbolic curve in lattice
- r - Plotting function curves using ggplot
- How to do outwards curves CSS?
- Generating Bezier curves/splines that have consistent variable distance from generating function
- Finding outlier points of a curve
- Finding a point on a curve given a series of points
- finding a point and its angle on a cubic Bezier curve in JavaScript
- Better approach to include two curves in the flutter UI
- What math Adobe After Effects uses for animation?
- I am trying to draw a curve and showing it with a single line . Here I face the issue that instead of joining with a single line it shows many
- Why is the path of my parametric brachistochrone cycloid inverted?
- How can I add a curved line to the outer axis of a radial bar chart in d3.js v4?
- How to draw a curve like this in Swift iOS?
- How to generate a list of coordinate pairs from a simple image of a line
- Flutter outside curved TabBar
Related Questions in 3DSMAX
- MaxScript/Python for Detecting Stretched/Distorted UVs in 3ds Max
- ImportError: DLL load failed while importing QtMaxNative
- Load a 3ds Max XRef Material without Object
- Start 3Ds Max from C# .NET application and then send commands to it
- is there a way to add a keyframe using the value of the controller's linear ORT in 3DSMax 2023 using MAXScript?
- 3ds Max SDK linker errors after installing
- How to run through a list, compare it to another list, and print out what's missing?
- HLSL Normal mapping - light reflections in the shadows
- 3DS max scrip python
- Rename, Group Objects, Group groups
- How can I run IDTool in 3ds Max after installation of that IDTool?
- How can I make a tool like IDTool using Maxscript in 3Ds Max?
- Migrating 3D Project from QT 5.4.0 to QT 6 with QT3D: File Format Recommendations
- I want to load a keras model in 3ds max and make it work
- How dynamic Update of a Qt Toolbar in 3ds Max Using Python?
Related Questions in NURBS
- Build BSpline surface and trim hole in it with OpenGL
- Maya Python: How do I parent these FK controls hierarchically?
- How to Extend NURBS Curve
- How to define the control points for a NURBS Torus Primitive
- NURBS curve for arc
- how to obtain 3d vertice of a NURBS surface with OpenGL
- What is the best way to export a Blender Nurbs object to Rhino or Solidworks for mold production?
- NURBS/B-Spline Visualization with geomdl 3D not working (shows empty image)
- Creating Nurbs Curve from points in Maya
- relocation R_X86_64_32S
- How do I generate Bezier Curves and NURBS in C++ and import it as an igs?
- Curve fitting with both interpolation and approximation
- How to select only Nurbs curves in scene with Python in Maya (without objects in hierarchy)
- NURBS derivative using de Boor's algorithm
- Nurbs curve parameters in Maya?
Related Questions in RENDERMAN
- How do I store a camera visibility value into a user variable for Renderman in Katana?
- How to set parameters on pxrTexture node in Katana using python
- Python import error thrown when Renderman for Blender addon is enabled
- Standard Illumination Model for commercial renderers
- Environment variables for Pixar Renderman using ZSH in macOS Catalina
- How to read DTEX file format in Nuke?
- Is there a way to compare two 'bump' attributes from different shaders?
- Python string wrong characters
- Rendering entities in Renderman
- TCL Checking Environment Variables
- Imagemagick convert works on OpenEXR files with non-RGBA channel names
- Compiling a simple C program to render with Pixie( open source renderman)
- What does RiBasis which is described in RenderMan mean?
- RenderMan "rgba" display mode produces 3 channel image instead of 4?
- RenderMan incident vector inconsistencies
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
RiCurve draws a cubic spline. The control points do not uniquely determine the curve; you also need the basis, which is expressed as a 4x4 matrix -- one matrix give the coefficients you need for a B-spline, Bezier, Catmull-Rom, and so on, and of course you can also supply the matrix yourself for some kind of hybrid interpolant that isn't quite one of the standard 3 or 4. The basis determines the character of the spline -- whether the curve is guaranteed to go through the control points or is merely approximating, the degree of continuity, the "tension", and so on.
There is a great discussion in one of the appendices of "The RenderMan Companion," including numeric examples of how different basis matrices affect the interpolation.
It sounds like you requested a B-spline basis, which is approximating (not interpolating) and continuous in both 1st and 2nd derivatives. Maybe that's not what you had in mind. It's hard to tell, since you didn't describe the properties of the spline that you were hoping for.
As an aside, approximating an arbitrary NURBS curve with a nonrational cubic is not always going to give you an exact match. Something else to keep in mind.