Package camera3D.generators
Class SplitFrameGenerator
java.lang.Object
camera3D.generators.Generator
camera3D.generators.StereoscopicGenerator
camera3D.generators.SplitFrameGenerator
- All Implemented Interfaces:
 processing.core.PConstants
Split frame generator. This will pack the right and left component images
 into one composite image. The two components will be positioned vertically or
 horizontally. Also, Interlaced component images.
- 
Nested Class Summary
Nested classes/interfaces inherited from class camera3D.generators.Generator
Generator.PixelCopyTask - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from interface processing.core.PConstants
ADD, ALPHA, ALT, AMBIENT, ARC, ARGB, ARROW, BACKSPACE, BASELINE, BEVEL, BEZIER_VERTEX, BLEND, BLUR, BOTTOM, BOX, BREAK, BURN, CENTER, CHATTER, CHORD, CLAMP, CLOSE, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CURVE_VERTEX, CUSTOM, DARKEST, DEG_TO_RAD, DELETE, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ASYNC_SAVEFRAME, DISABLE_BUFFER_READING, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_KEY_REPEAT, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_ERRORS, DISABLE_OPTIMIZED_STROKE, DISABLE_STROKE_PERSPECTIVE, DISABLE_STROKE_PURE, DISABLE_TEXTURE_MIPMAPS, DODGE, DOWN, DXF, ELLIPSE, ENABLE_ASYNC_SAVEFRAME, ENABLE_BUFFER_READING, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_KEY_REPEAT, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_ERRORS, ENABLE_OPTIMIZED_STROKE, ENABLE_STROKE_PERSPECTIVE, ENABLE_STROKE_PURE, ENABLE_TEXTURE_MIPMAPS, ENTER, EPSILON, ERODE, ESC, EXCLUSION, FX2D, GIF, GRAY, GROUP, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LANDSCAPE, LEFT, LIGHTEST, LINE, LINE_LOOP, LINE_STRIP, LINES, LINUX, MACOS, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MODELVIEW, MOVE, MULTIPLY, NORMAL, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, PIE, platformNames, POINT, POINTS, POLYGON, PORTRAIT, POSTERIZE, PROBLEM, PROJECT, PROJECTION, QUAD, QUAD_BEZIER_VERTEX, QUAD_STRIP, QUADRATIC_VERTEX, QUADS, QUARTER_PI, RAD_TO_DEG, RADIUS, RECT, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SCREEN, SHAPE, SHIFT, SOFT_LIGHT, SPAN, SPHERE, SPOT, SQUARE, SUBTRACT, SVG, TAB, TARGA, TAU, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, UP, VERTEX, WAIT, WHITESPACE, WINDOWS, X, Y, Z - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic SplitFrameGeneratorcreateInterlacedGenerator(int width, int height) static SplitFrameGeneratorcreateOverUnderGenerator(int width, int height) static SplitFrameGeneratorcreateOverUnderHalfHeightGenerator(int width, int height) static SplitFrameGeneratorcreateSideBySideGenerator(int width, int height) static SplitFrameGeneratorcreateSideBySideHalfWidthGenerator(int width, int height) voidgenerateCompositeFrame(int[] pixelDest, int[][] pixelStorage) Combine the component frames into one composite frame.Methods inherited from class camera3D.generators.StereoscopicGenerator
cleanup, completedDraw, getComponentCount, getComponentFrameName, prepareForDraw, recalculateCameraSettings, setAdjustTargetFactor, setDivergence, swapLeftRight, useSymmetricFrustumMethods inherited from class camera3D.generators.Generator
clip, clip, copyFrameNumber, executeTask, generateCompositeFrameAndSaveComponents, initExecutor, insertFrame, notifyCameraConfigChange 
- 
Field Details
- 
SIDE_BY_SIDE_HALF_WIDTH
public static final int SIDE_BY_SIDE_HALF_WIDTH- See Also:
 
 - 
OVER_UNDER_HALF_HEIGHT
public static final int OVER_UNDER_HALF_HEIGHT- See Also:
 
 - 
SIDE_BY_SIDE
public static final int SIDE_BY_SIDE- See Also:
 
 - 
OVER_UNDER
public static final int OVER_UNDER- See Also:
 
 - 
INTERLACED
public static final int INTERLACED- See Also:
 
 
 - 
 - 
Constructor Details
- 
SplitFrameGenerator
public SplitFrameGenerator(int width, int height, int technique)  
 - 
 - 
Method Details
- 
createSideBySideHalfWidthGenerator
 - 
createSideBySideGenerator
 - 
createOverUnderHalfHeightGenerator
 - 
createOverUnderGenerator
 - 
createInterlacedGenerator
 - 
generateCompositeFrame
public void generateCompositeFrame(int[] pixelDest, int[][] pixelStorage) Description copied from class:GeneratorCombine the component frames into one composite frame.- Specified by:
 generateCompositeFramein classGenerator
 
 -