Package rope.costume
Class R_Primitive
java.lang.Object
rope.core.Rope
rope.core.BigBang
rope.core.R_Graphic
rope.mesh.R_Shape
rope.costume.R_Primitive
- All Implemented Interfaces:
R_Constants
,R_Constants_Colour
,R_Shape_contract
-
Field Summary
Fields inherited from interface rope.core.R_Constants
ARC, BEZIER_VERTEX, BLANK, BOTTOM, BOX, BREAK, CARTESIAN, CENTER, CHAOS, CHOICE, CHORD, CIRCULAR, CLOSE, CLOUD, CORNER, CORNERS, COS, CROSS, CROSS_BOX_2, CROSS_BOX_3, CROSS_RECT, CUBE_LINE, CURVE_VERTEX, DECAGON, DIAGONAL, DIAMETER, DODECAGON, DOWN, DRAW, DXF, DYNAMIC, EAST, ELLIPSE, EQUATION, EULER, FIRST, FIT, FLOWER, FLUID, FX2D, G, GOLD_ANGLE, GOLD_NUMBER, GRAVITY, HALF, HALF_PI, HENDECAGON, HEPTAGON, HEXAGON, HORIZONTAL, HOUSE, HPI, ICOSI_DODECAHEDRON_LINE, IMAGE, JAVA2D, LANDSCAPE, LAST, LEAF, LEFT, LINE, LINEAR, MAD, MAGNETIC, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MIX, NEXT, NONAGON, NONE, NORMAL, NORTH, NORTH_EAST, NORTH_WEST, NOTCH, NOTHING, NULL, OCTOGON, OCTOHEDRON_LINE, OPEN, ORDER, P2D, P3D, PDF, PENTAGON, PERLIN, PHI, PI, PIE, PIXEL, POINT, POLAR, POLYGON, PORTRAIT, POW, PREVIOUS, QPI, QUADRATIC_VERTEX, QUARTER_PI, RADIUS, RAND, RECT, REPEAT, RHOMBIC_COSI_DODECAHEDRON_SMALL_LINE, RIGHT, ROOT, ROOT2, RUN, SCALE, SEED, SHAPE, SIN, SKY, SOUTH, SOUTH_EAST, SOUTH_WEST, SPAN, SPHERE, SPHERE_HIGH, SPHERE_LOW, SPHERE_MEDIUM, SPIRAL, SQUARE, STAR, STAR_3D, STATIC, SVG, TAN, TAU, TETRAHEDRON, TETRAHEDRON_LINE, TEXT, TOP, TREE, TRIANGLE, TWO_PI, UP, VERSION, VERTEX, VERTICAL, VIRUS, WALK, WEST
Fields inherited from interface rope.core.R_Constants_Colour
ABRICOT, ACAJOU, ALPHA, AMARANTE, AMBRE, ANSI_BLACK, ANSI_BLACK_BACKGROUND, ANSI_BLUE, ANSI_BLUE_BACKGROUND, ANSI_CYAN, ANSI_CYAN_BACKGROUND, ANSI_GREEN, ANSI_GREEN_BACKGROUND, ANSI_PURPLE, ANSI_PURPLE_BACKGROUND, ANSI_RED, ANSI_RED_BACKGROUND, ANSI_RESET, ANSI_WHITE, ANSI_WHITE_BACKGROUND, ANSI_YELLOW, ANSI_YELLOW_BACKGROUND, ARGB, ARGENT, AUBERGINE, AZUR, BIS, BISTRE, BLACK, BLANC, BLEU, BLOND, BLOOD, BLUE, BOUTEILLE, BRIGHTNESS, BRIQUE, BRONZE, BROWN, CAERULEUM, CAFE, CANARD, CANELLE, CAPUCINE, CARMIN, CARMINE, CAROTTE, CELESTE, CERISE, CHAMOIS, CHARTREUSE, CHOCOLAT, CIEL, CITROUILLE, COBALT, COFFEE, COLOMBIN, CORAIL, CYAN, EVEQUE, FRANCE, FUSCHIA, GOLD, GRADIENT, GRADIENT_BRIGHTNESS, GRADIENT_HUE, GRADIENT_SATURATION, GRAY, GRAY_MEDIUM, GREEN, GRENAT, GRIS, GRIS_MOYEN, GUEULES, HSB, HUE, IMPERIAL, JAUNE, LAPIS_LAZULI, LAVANDE, LILAS, LIME, LIN, LUNE, MAGENTA, MANDARINE, MARRON, MAUVE, MIMOSA, MOON, MOUNTBATTEN, NANKIN, NAPLE, NOIR, NOISETTE, NUIT, OCRE, OCRE_JAUNE, OCRE_ROUGE, OLIVE, OR, ORANGE, OUTREMER, PALETTE, PAYNE, PERLE, PERROQUET, PINK, PISTACHE, POURPRE, PRUNE, PURPLE, RAINBOW, RED, RGB, RGBA, ROSE, ROUGE, SANG, SAPIN, SATURATION, SAUGE, SEPIA, SHAKUDOU, SILVER, SINOPLE, SMALT, SOURIS, SPECTRUM, TAUPE, TILLEUL, TURQUOISE, VERMILLON, VERT, VERT_D_EAU, VERT_DE_GRIS, VESSIE, VIOLET, WHITE, YELLOW, ZINZOLIN
-
Constructor Summary
ConstructorsConstructorDescriptionR_Primitive
(processing.core.PApplet pa) R_Primitive
(processing.core.PApplet pa, int summits) R_Primitive
(processing.core.PApplet pa, int summits, float angle) R_Primitive
(processing.core.PApplet pa, int summits, float angle, processing.core.PGraphics other) R_Primitive
(processing.core.PApplet pa, int summits, float angle, vec2 dir) R_Primitive
(processing.core.PApplet pa, int summits, float angle, vec2 dir, processing.core.PGraphics other) R_Primitive
(processing.core.PApplet pa, int summits, processing.core.PGraphics other) -
Method Summary
Modifier and TypeMethodDescriptionvoid
build()
build all the point if necessary, that increase the speed renderingcompute_coord_polygon_2D
(int target, int num, float start_angle) vec3[]
get()
return the list of real points positionget
(int target) return the list of real points positionget_dir()
get_normal
(int target) vec3[]
return the list of normal pointsget_point
(int target) return the list of real points positionvec3[]
return the list of real points positionget_ref_point
(int target) vec3[]
return the list of normal pointsvec3[]
polygon_2D
(int num) vec3[]
polygon_2D
(int num, float new_orientation) main methodvec3[]
polygon_3D
(int num, float new_orientation, vec3 dir) vec3[]
polygon_3D
(vec3 pos, float radius, int num, float new_orientation, vec3 dir) void
show()
main SHOW primitive the line rendering is awful, very very low when there is a lot of shape, may be the compute on polygon_2D() is guiltyMethods inherited from class rope.mesh.R_Shape
add, add, add, add_point, add_point, add_point, add_point, add_pointers, add_pointers, add_points, add_points, angle, angle, angle, angle_x, angle_x, angle_y, angle_y, angle_z, angle_z, area, barycenter, clear, compare, compare, equals, equals, get_ref_x, get_ref_y, get_ref_z, get_summits, get_x, get_y, get_z, id, id, id, id, id_a, id_b, id_c, id_d, id_e, id_f, pos, pos, pos, pos, pos, pos, reset_is, reset_is, set_point, set_point, set_point, set_summits, size, size, size, size, size, size, use_pos_is, use_pos_is
Methods inherited from class rope.core.R_Graphic
arc, arc, arc, arc, aspect, aspect, background, background, background, background, background, background, beginContour, beginDraw, beginShape, beginShape, bezierVertex, bezierVertex, bezierVertex, bezierVertex, bezierVertex, bezierVertex, box, box, box, circle, circle, colorMode, colorMode, colorMode, colorMode, colorMode, colorMode, colorMode, createGraphics, curveVertex, curveVertex, curveVertex, curveVertex, curveVertex, curveVertex, ellipse, ellipse, ellipse, ellipse, ellipseMode, ellipseMode, endContour, endDraw, endShape, endShape, fill, fill, fill, fill, fill, fill, get, get_renderer, get_renderer, image, image, image, image, image, index_pixel_array, line, line, line, line, loadPixels, loadShader, noFill, noStroke, pass_graphic, plot, plot, plot, plot, plot_impl, plot_x2, plot_x2, point, point, point, point, pop, popMatrix, push, pushMatrix, quadraticVertex, quadraticVertex, quadraticVertex, quadraticVertex, quadraticVertex, quadraticVertex, rect, rect, rect, rect, rect, rect, rectMode, rectMode, renderer_P2D, renderer_P3D, rotate, rotateX, rotateXY, rotateXYZ, rotateXZ, rotateY, rotateYZ, rotateZ, scale, scale, scale, set, set, set, shader, shearX, shearY, sphere, sphereDetail, sphereDetail, square, square, stroke, stroke, stroke, stroke, stroke, stroke, strokeWeight, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, textAlign, textAlign, textFont, textFont, textSize, thickness, translate, translate, translate, triangle, triangle, triangle, updatePixels, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex, vertex
Methods inherited from class rope.core.BigBang
alpha, blue, brightness, color, color, color, color, createFont, createFont, createFont, getColorMode, getColorMode, green, hue, loadImage, longest_String, longest_String, longest_String_pixel, longest_String_pixel, longest_String_pixel, longest_String_pixel, longest_String_pixel, longest_String_pixel, noise, noiseSeed, pass_processing, red, saturation, width_char, width_char, width_char, width_String, width_String, width_String
Methods inherited from class rope.core.Rope
abs, abs, abs, abs, abs, abs, abs, abs, add, add, add, add, add, add, all, all, any, any, atan, barycenter, barycenter, barycenter, binary, binary, binary, binary, ceil, ceil, ceil, ceil, clamp, clamp, clamp, clamp, compare, compare, compare, compare, compare, compare, compare, compare, constrain, constrain, cos, cross, dist, dist, dist, dist, dist, div, div, div, div, div, div, equal, equal, equal, equal, equal, equal, equal, equal, extension, extension_is, file_name, floor, floor, floor, floor, fract, fract, fract, fract, get_os, get_os_family, getColorMode, getColorMode, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanEqual, greaterThanEqual, greaterThanEqual, greaterThanEqual, greaterThanEqual, greaterThanEqual, greaterThanEqual, greaterThanEqual, hex, hex, hex, hex, in_line, in_line, in_polygon, in_polygon, in_polygon, in_polygon, in_segment, in_segment, lessThan, lessThan, lessThan, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanEqual, lessThanEqual, lessThanEqual, lessThanEqual, lessThanEqual, lessThanEqual, lessThanEqual, lessThanEqual, map, map, map, map, max, max, max, max, max, max, max, max, min, min, min, min, min, min, min, min, mix, mix, mix, mix, mod, mod, mod, mod, mod, mod, mod, mult, mult, mult, mult, mult, mult, only, only, pow, print_err, print_err_tempo, print_out, print_tempo, projection, projection, projection, projection, projection, projection, projection, projection, random, random, random_next_gaussian, random_next_gaussian, random_next_gaussian, round, round, round, round, sign, sign, sign, sign, sign, sign, sign, sign, sin, smoothstep, smoothstep, smoothstep, smoothstep, split, split, sq, sqrt, step, step, step, step, sub, sub, sub, sub, sub, sub, to_cartesian_2D, to_cartesian_2D, to_cartesian_2D, to_cartesian_3D, to_cartesian_3D, to_cartesian_3D, truncate, truncate, unbinary, unhex
-
Constructor Details
-
R_Primitive
public R_Primitive(processing.core.PApplet pa) - Parameters:
pa
-
-
R_Primitive
public R_Primitive(processing.core.PApplet pa, int summits) - Parameters:
pa
-summits
-
-
R_Primitive
public R_Primitive(processing.core.PApplet pa, int summits, float angle) - Parameters:
pa
-summits
-angle
-
-
R_Primitive
- Parameters:
pa
-summits
-angle
-dir
-
-
R_Primitive
public R_Primitive(processing.core.PApplet pa, int summits, processing.core.PGraphics other) - Parameters:
pa
-summits
-other
-
-
R_Primitive
public R_Primitive(processing.core.PApplet pa, int summits, float angle, processing.core.PGraphics other) - Parameters:
pa
-summits
-angle
-other
-
-
R_Primitive
public R_Primitive(processing.core.PApplet pa, int summits, float angle, vec2 dir, processing.core.PGraphics other) - Parameters:
pa
-summits
-angle
-dir
-other
-
-
-
Method Details
-
get_normals
return the list of normal points- Returns:
- array
-
get_normal
-
get_ref_points
return the list of normal points- Overrides:
get_ref_points
in classR_Shape
- Returns:
- array
-
get_ref_point
- Overrides:
get_ref_point
in classR_Shape
- Parameters:
target
-- Returns:
-
get
return the list of real points position- Returns:
- array
-
get
return the list of real points position- Returns:
- vec3
-
get_points
return the list of real points position- Overrides:
get_points
in classR_Shape
- Returns:
- array
-
get_point
return the list of real points position -
get_dir
- Returns:
-
build
public void build()build all the point if necessary, that increase the speed rendering- Specified by:
build
in interfaceR_Shape_contract
-
show
public void show()main SHOW primitive the line rendering is awful, very very low when there is a lot of shape, may be the compute on polygon_2D() is guilty- Specified by:
show
in interfaceR_Shape_contract
- Overrides:
show
in classR_Shape
-
polygon_2D
- Parameters:
num
-- Returns:
-
polygon_2D
main method- Parameters:
num
-new_orientation
-- Returns:
-
compute_coord_polygon_2D
-
polygon_3D
- Parameters:
num
-new_orientation
-dir
-- Returns:
-
polygon_3D
- Parameters:
pos
-radius
-num
-new_orientation
-dir
-- Returns:
-