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
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionstatic SplitFrameGenerator
createInterlacedGenerator
(int width, int height) static SplitFrameGenerator
createOverUnderGenerator
(int width, int height) static SplitFrameGenerator
createOverUnderHalfHeightGenerator
(int width, int height) static SplitFrameGenerator
createSideBySideGenerator
(int width, int height) static SplitFrameGenerator
createSideBySideHalfWidthGenerator
(int width, int height) void
generateCompositeFrame
(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, useSymmetricFrustum
Methods 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:Generator
Combine the component frames into one composite frame.- Specified by:
generateCompositeFrame
in classGenerator
-