com.PostHorizon.renderMan.rib
Class RIBOutBinary

java.lang.Object
  |
  +--com.PostHorizon.renderMan.rib.RIBOut
        |
        +--com.PostHorizon.renderMan.rib.RIBOutBinary

public class RIBOutBinary
extends RIBOut

Binary RIB Output

Binary RIB output is defined by the RenderMan Interface Specification, but rarely used (PRMan can parse such files, while BMRT cannot, for instance). They provide little advantage over ASCII files except a minor decrease in storage space; as streams can be compressed and decompressed during input or output, however (and binary RIB streams do not compress as well as ASCII) via the java.util.zip package for example, I do not recommend the common use of binary RIBs.

Version:
0.92.5
Author:
Sean Cier (scier@PostHorizon.com)

Constructor Summary
RIBOutBinary()
           
RIBOutBinary(boolean _doublePrecision)
           
RIBOutBinary(java.io.DataOutputStream _out)
           
RIBOutBinary(java.io.DataOutputStream _out, boolean _doublePrecision)
           
RIBOutBinary(java.io.OutputStream _out)
           
RIBOutBinary(java.io.OutputStream _out, boolean _doublePrecision)
           
 
Method Summary
 void begin()
           
 void end()
           
 boolean getDoublePrecision()
           
 void setDoublePrecision(boolean value)
           
 
Methods inherited from class com.PostHorizon.renderMan.rib.RIBOut
archiveRecord, areaLightSource, atmosphere, attribute, attributeBegin, attributeEnd, basis, bound, clipping, color, colorSamples, concatTransform, cone, coordinateSystem, coordSysTransform, cropWindow, curves, cylinder, declare, deformation, depthOfField, detail, detailRange, disk, displacement, display, errorHandler, exposure, exterior, format, frameAspectRatio, frameBegin, frameEnd, generalPolygon, geometricApproximation, geometry, getStrictParamTyping, hider, hyperboloid, identity, illuminate, imager, interior, lightSource, makeBump, makeCubeFaceEnvironment, makeLatLongEnvironment, makeShadow, makeTexture, matte, motionBegin, motionBegin, motionEnd, nuPatch, objectBegin, objectEnd, objectInstance, opacity, option, orientation, paraboloid, patch, patchMesh, perspective, pixelFilter, pixelSamples, pixelVariance, points, pointsGeneralPolygons, pointsPolygons, polygon, procedural, projection, quantize, readArchive, relativeDetail, reverseOrientation, rotate, scale, screenWindow, setStrictParamTyping, shadingInterpolation, shadingRate, shutter, sides, skew, solidBegin, solidEnd, sphere, subdivisionMesh, surface, textureCoordinates, torus, transform, transformBegin, transformEnd, transformPoints, translate, trimCurve, worldBegin, worldEnd
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RIBOutBinary

public RIBOutBinary(java.io.DataOutputStream _out,
                    boolean _doublePrecision)

RIBOutBinary

public RIBOutBinary(java.io.DataOutputStream _out)

RIBOutBinary

public RIBOutBinary(java.io.OutputStream _out,
                    boolean _doublePrecision)

RIBOutBinary

public RIBOutBinary(java.io.OutputStream _out)

RIBOutBinary

public RIBOutBinary(boolean _doublePrecision)

RIBOutBinary

public RIBOutBinary()
Method Detail

getDoublePrecision

public boolean getDoublePrecision()

setDoublePrecision

public void setDoublePrecision(boolean value)

begin

public void begin()
           throws RMException
Overrides:
begin in class RIBOut

end

public void end()
         throws RMException
Overrides:
end in class RIBOut