anar

Class Anar

java.lang.Object
  extended by anar.Anar
Direct Known Subclasses:
Oog

public class Anar
extends java.lang.Object

GOO | Geometrie Orientee Objet

OOG | Object Oriented Geometry

Influences

Parametric Modeling CAD|CAM: CATIA, ProE, Solidworks

Ces logiciels marquent un passage dans le monde la modelisation vers l'introduction de la parametrisation pour la modelisation. Alors que AutoCAD a d'abord permis d'informatiser le processus du dessin technique les modeleurs parametriques permettent de differencier le processus de description geometrique de sa representation. Cette distinction se fait par l'introduction des concepts suivants: l'introduction de depencences geometriques. Utilises par Dennis Shelden pour les ouvrages de Gehry, le developpement est d'abord prevu pour des applications en Genie Mecanique et specialement pour l'aeronautique. Certains parlent de l'utilisation du parametrique dans les ouvrages de Gehry de PostRationalisation, c'est e dire, une rationalisation qui vient apres une recherche qui est d'abord plastique dans le cas de Gehry (comme un sculpteur).
http://www.ptc.com/ http://www.3ds.com/ http://www.solidworks.com/ http://www.gehrytechnologies.com/ http://ocw.mit.edu/NR/rdonlyres/Architecture/4-510Fall-2005/32225197-BF43-41D7-923C-7B282A0F79CE/0/sheldenthesis1.pdf

LOGO: Apple][e

Ce language de programmation oriente objet propose une programmation geometrique procedurale. Une des force du language LOGO une description de procedures relatives e des conditions locales de constructions geometriques, plutet que absolue, comme on retrouve dans les logiciels tel que AutoCAD oe les coordonnees s'appuient d'avantage sur un systeme de coordonnees e partir d'un systeme de reference global. Le systeme de coordonnees global facilite l'adequation entre la description informatique et le dessin technique, mais ne rends peu compte des processus de fabrications qui fonctionne generalement plus par un systeme de relations entre les objets. Les systemes de coordonnee globales apparaissent e la renaissance avec l'invention du dessin technique pour la plannification de l'ouvrage architectural, alors qu'avant, on s'accomodait d'avantage de de directives attribuees e l'interpretation de la part de l'artisan.
http://en.wikipedia.org/wiki/Logo_programming_language http://apple2history.org/history/ah07.html

PARAMOUR+MOMENT: Simon Greenwold

Environnement de programmation base sur le concept de programmation visuel pour la description geometrique. Bien que l'avantage de l'utilisation d'un language visuel pour la programmation geometrique ne soit pas evident par rapport e un language de programmation, l'identification de modules geometriques permet d'etablir des objets et les dependances pour la construction geometrique.
http://www.shapingstructures.com/home.html http://acg.media.mit.edu/people/simong/moment/references.html http://www.architecture.yale.edu/872a/

AutoCAD: AutoLISP

AutoLISP est unn langugage de programmation derive du LISP pour un compilateur|nterpreteur e l'interieur de l'environnment AutoCAD. Vieux language, oui c'est vrai. AutoCAD demeure jusqu'e aujourd'hui une reference pour la production architecturale. C'est un logiciel qui est tres vastement rependu. Il est donc interessant de generer un MetaCode via AutoLISP pour exporter des geometries vers les autres logiciels. Il supporte un systeme de calques (Layers), de groupes, les operations CSG, les primitives solides.
William J. Mitchell (The Logic Of Architecture) http://en.wikipedia.org/wiki/AutoLISP

POVRay, MegaPOV:

Logiciel de rendu base sur le 'Lancer de Rayon' (RayTracing). Ce logiciel OpenSource ressemble e l'equivalent commercial RenderMan. e la base, l'interface principal de description geometrique se fait par la programmation dans un language derive du C (PseudoC). POVRay est un environnement mature qui a connu beaucoup d'implementations geomtriques. Quant e MegaPOV, derive de POVRay, il integre des fonctionnalitees additionelles tel que les modules de simulations mecaniques.
http://www.povray.org/ http://megapov.inetart.net/

FormZ:

FormZ est un logiciel base sur la representation geometrique BRep (*Boundary Representation). Bien que les volumes ne soient pas une entite primitive, FormZ utilise la representation exterieur des faces d'un volume pour decrire des representations volumiques. La force de ce logiciel est l'attention portee aux liens topologiques et les passages de niveaux topologiques peu importe les coets de calculations qui y sont associes. Ceci est une philosophie MAC. L'ergonomie des l'arrangements des niveaux topologiques facilite une reflexion geometrique. Cependant, AutoDesSys a au cours des dernieres annees surtout ameliore le module de rendus (RayTracing), deliassant les modules geometriques. La problematiques des algorithmes pour la BRep, c'est que les processus sont complexes et augmentent les chances de retrouver des cas particuliers geometriques qui menent e une description degeneree ou incalculable. Notons que SketchUP, propose par Google pour la modelisation de Google Earth, est aussi un logiciel ergonomique qui incorpore beaucoup d'elements d'interactivites pour la modelisation, neanmoins, ces logiciels sont interessants pour certaines activites, GOO s'interess d'avantage aux descriptions geometriques et la programmation 3D.
http://www.formz.com/ http://en.wikipedia.org/wiki/3D_modeler

Interractive Geometry: Cinderella, CabriGeometre

Logiciels pour l'apprentissage geometrique. Permet de creer des structures geometrique par la description des relations entre les elements geomtriques. Les epurent interactives permettent d'apprendre et de verifier les implications d'une configuration geometrique. Les processus de design comportent toujours une part d'apprentissage geometrique. La description des relations geomtriques et de dependances permettent de structurer un ordre geometrique complexe. Parrallelisme, Perpendicularite, median, Orientation.
http://www.cabri.com/v2/pages/en/index.php http://cinderella.de/tiki-index.php http://en.wikipedia.org/wiki/Interactive_geometry_software http://cgm.cs.mcgill.ca/˜godfried/

KnotPlot:

KnotPlot est un logiciel pour la representation des Noeuds Mathematiques. Bien que la forme analytique est simple, certains noeuds plus complexes sont diffcilement representable par des methodes analytique. La strategie ici etait de construire une representation e partir d'elements finis pour reproduire des simulations de minimum energie. La majorite des problemes geometriques en design ne s'appuient pas sur des formes analytiques simples. Ainsi, KnotPlot est un exemple de d'application non analytique e une probleme qui a une forme analytique bien documente.
http://hypnagogic.net/knotplot/ http://www.complexification.net/

Structural Morphology: Janos Baracs

Approche de la conception architecturale incorporant la stabilite structurale. Approche de design par la topologie. Regles de parametres minimaux pour assurer la stabilite d'une configuration topologique.

ANSYS: FEM (Finite Element Modeling)

Les approche par le design par la simulation. Gaudi utilisait dans les maquettes du funiculaire une approche du design par noeuds pour la obtenir la repartition minimale des charges pour les voiles de beton. Immitation des processus naturels de configuration. Frei Otto.

Sol Lewitt:

L'approche de Sol Lewitt pour la construction de l'oeuvre. Description des etapes menant e l'oeuvre. On retrouve des analogies avec la faeon de faire le chantier en architecture. Comprend egalement les etapes de creation inSitu. Particulierement pour les pieces prefabriquees menees et installees sur le chantier.


Nested Class Summary
 class Anar.RenameDraw
          As draw is used by processing and Anar.draw() should be used for Anar.main.draw(), we need this class to rename draw() to drawP5()
 
Field Summary
static boolean defaultScene
           
static int frameCount
           
static Group group
           
static Group main
           
static PFont modelFont
           
static Mouse mouse
           
static Obj obj
           
static boolean oogMouse
           
 PApplet p5
           
static boolean povRecord
           
static boolean radRecord
           
static long rndScheme
          Internal Random Sequence Generator.
static Scene scene
           
static PFont screenFont
           
static long seed
          Internal random seed to produce exact same random sequence.
static Sliders sliders
           
static boolean slidersDraw
           
 
Constructor Summary
Anar(PApplet p5)
          This is the main of the Geometric Library.
 
Method Summary
static Face add(Face f)
           
static Group add(Group g)
           
static Obj add(Obj o)
           
static Pt add(Pt p)
           
static Pts add(Pts p)
           
static XYZ[] bound(java.util.ArrayList pts)
           
static Vertex boundCenter(XYZ[] bound)
           
static void bsplineRes(int i)
           
static void camTarget(float x, float y)
          Set the camera target (lookAt) to the given coordiantes.
static void camTarget(float x, float y, float z)
          Set the camera target (lookAt) to the given coordiantes.
static void camTarget(Group group)
           
static void camTarget(Obj baseObj)
          Set the camera to lookAt the center of an Object.
static void camTarget(Pt targetPt)
          Set the camera to lookAt target to submitted Pt.
static void camTarget(Pts basePts)
          Set the camera to lookAt the center of an Object.
static Anar chitecture(PApplet p5)
           
static Anar chy(PApplet p5)
           
static void displaySeed()
          Display the actual random properties of Anar.
static void draw()
          Draw everything collected in the group main.
static void drawAxis()
          Toggle the Built-in axis display.
static void drawAxis(boolean onOff)
          Turn On|Off Built-in axis display.
static void drawReferenceFrame()
          Toggle the Built-in axis display.
static void drawReferenceFrame(boolean onOff)
          Turn On|Off Built-in axis display.
static void drawSliders()
          Toggle the sliders display (On|Off).
static void drawSliders(boolean onOff)
          Turn On|Off sliders display.
static Face face(int i)
           
static Face faceEnd()
           
static Face faceEnd(int i)
           
static Group group(int i)
           
static Group groupEnd()
           
static Group groupEnd(int i)
           
static Anar init(PApplet p5)
           
static Pts line(int i)
           
static Pts lineEnd()
           
static Pts lineEnd(int i)
           
static Group newLayer()
           
static Obj newObj()
           
static int numOfFaces()
           
static int numOfGroup()
           
static int numOfLines()
           
static int numOfObj()
           
static int numOfPts()
           
static Obj obj(int i)
           
static Obj objEnd()
           
static Obj objEnd(int i)
           
static void orientedDrawBegin(XYZ q)
           
static void orientedDrawEnd()
           
static void povRecorder()
           
static void povRecorderStart()
           
static void povRecorderStop()
           
 void pre()
           
static void print(double str)
          Sent to System out.
static void print(java.lang.Object o)
           
static void print(java.lang.String str)
          Sent to System out.
static void println()
          Sent to System out.
static void println(double str)
          Sent to System out.
static void println(java.lang.Object o)
           
static void println(java.lang.String str)
          Sent to System out.
static PtABS Pt(float x)
          Create a point with xyz
static PtABS Pt(float x, float y)
          Create a point with xyz
static PtABS Pt(float x, float y, float z)
          Create a point with xyz
static PtABS Pt(float i, float j, float k, java.lang.String name)
           
static Pt pt(int i)
           
static PtABS Pt(Param x, Param y)
          Create a point with xy
static PtABS Pt(Param x, Param y, Param z)
          Create a point with xyz
static PtDER Pt(Pt p)
          Create a point derived from the first.
static PtDER Pt(Pt p, java.lang.String name)
           
static PtDER Pt(Pt ori, Transform t)
           
static PtDER Pt(Pt ori, Transform t, java.lang.String name)
           
static PtABS Pt(XYZ p)
           
static Pt ptEnd()
           
static Pt ptEnd(int i)
           
static PtABS PtNull(float x, float y, float z)
          Example: (1,0,2) --> ParametricValue(1) and ParametricValue(2) In this case, 0 doesn't exist.
static PtABS PtNull(float x, float y, float z, java.lang.String name)
           
static PtABS PtRnd(float x)
           
static PtABS PtRnd(float x, float y)
           
static PtABS PtRnd(float x, float y, float z)
           
static void radRecorder()
           
static void radRecorderStart()
           
static void radRecorderStop()
           
static RenderPtShapeOriented renderPtShapeOriented(Face shape, int fill)
           
static RenderPtShapeOriented renderPtShapeOriented(Face shape, int fill, int stroke)
          Change the default Pt render for the given shape..
static float rnd()
          Generate a random value between 0...1
static float rnd(float max)
          Generate a random value between 0...max
static float rnd(float min, float max)
          Generate a random value between min...max
static int rndi()
          Generate a random integer (0xffffff)
static int rndi(float max)
          Generate a random integer between 0...max
static int rndi(float min, float max)
          Generate a random value between min...max
static void rndNext()
          The random scheme is a new set of random values using the same seed.
static void rndPrev()
          The random scheme is a new set of random values using the same seed.
static void rndReset()
          Each time a new random value is asked, rndCount is incremented.
static void rndReset(int newRndCount)
          If a specific randomCount is needed, this method set the rndCount to the given value.
static long rndScheme()
           
static long rndScheme(long sd)
           
static void screenDrawBegin()
           
static void screenDrawEnd()
           
static void seed()
          Initialize the random environment with a random value.
static void seed(int _seed)
          Initialize the random environment with the given number.
static void setCenter(Obj baseObj)
          Deprecated Replaced by camTarget(Obj)
static void setCenter(Pt targetPt)
          Deprecated Replaced by camTarget(Pt)
static void setCenter(Pts pts)
          Deprecated Replaced by camTarget(Pts)
static void sliders(Group group)
           
static void sliders(Parametric p)
          Add sliders to the main list of sliders.
static void slidersAdd(Parametric p)
          Deprecated replaced by sliders(Parametric)
static void slidersRemove(Parametric p)
           
static void slidersReset()
          Reset the list of sliders.
static void slidersToggle()
          Deprecated 
static void switchToMidiSliders()
          Replace the actual list of parameters by the midi list equivalent.
static void text(java.lang.String str, XYZ position)
           
static void text3D(java.lang.String str, XYZ position)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

p5

public final PApplet p5

mouse

public static Mouse mouse

scene

public static Scene scene

defaultScene

public static boolean defaultScene

oogMouse

public static boolean oogMouse

frameCount

public static int frameCount

sliders

public static Sliders sliders

modelFont

public static PFont modelFont

screenFont

public static PFont screenFont

main

public static Group main

group

public static Group group

obj

public static Obj obj

povRecord

public static boolean povRecord

radRecord

public static boolean radRecord

slidersDraw

public static boolean slidersDraw

rndScheme

public static long rndScheme
Internal Random Sequence Generator. randoms schemes are used to cycle between a definite random sequence back and forth.


seed

public static long seed
Internal random seed to produce exact same random sequence.

Constructor Detail

Anar

public Anar(PApplet p5)
This is the main of the Geometric Library. You need to call this only once at the begining of a P5 code. Will be used mainly to give access to the P5 applet.

Method Detail

init

public static Anar init(PApplet p5)

chy

public static Anar chy(PApplet p5)

chitecture

public static Anar chitecture(PApplet p5)

pre

public void pre()

renderPtShapeOriented

public static RenderPtShapeOriented renderPtShapeOriented(Face shape,
                                                          int fill,
                                                          int stroke)
Change the default Pt render for the given shape..

Parameters:
shape - - A Face to replace eachpoint displayed shape.
fill -
stroke -
Returns:
the created render

renderPtShapeOriented

public static RenderPtShapeOriented renderPtShapeOriented(Face shape,
                                                          int fill)
Parameters:
shape - - A Face to replace eachpoint displayed shape.
fill -
Returns:
the created render
See Also:
#renderPtFatCross(Face, int, int)

newLayer

public static Group newLayer()

newObj

public static Obj newObj()

add

public static Group add(Group g)

add

public static Obj add(Obj o)

add

public static Face add(Face f)

add

public static Pts add(Pts p)

add

public static Pt add(Pt p)

draw

public static void draw()
Draw everything collected in the group main. Same as Anar.main.draw()


pt

public static Pt pt(int i)

ptEnd

public static Pt ptEnd()

ptEnd

public static Pt ptEnd(int i)

line

public static Pts line(int i)

lineEnd

public static Pts lineEnd()

lineEnd

public static Pts lineEnd(int i)

face

public static Face face(int i)

faceEnd

public static Face faceEnd()

faceEnd

public static Face faceEnd(int i)

obj

public static Obj obj(int i)

objEnd

public static Obj objEnd()

objEnd

public static Obj objEnd(int i)

group

public static Group group(int i)

groupEnd

public static Group groupEnd()

groupEnd

public static Group groupEnd(int i)

numOfFaces

public static int numOfFaces()
Returns:
numOfFaces in Anar.main actual object

numOfPts

public static int numOfPts()
Returns:
numOfPts in Anar.main actual object

numOfLines

public static int numOfLines()
Returns:
numOfLines in Anar.main actual object

numOfObj

public static int numOfObj()
Returns:
numOfObj in Anar.main

numOfGroup

public static int numOfGroup()
Returns:
numOfGroup in Anar.main

Pt

public static PtABS Pt(float x,
                       float y,
                       float z)
Create a point with xyz

Parameters:
x -
y -
z -
Returns:
PtABS - An absolute point.

Pt

public static PtABS Pt(XYZ p)

Pt

public static PtABS Pt(float i,
                       float j,
                       float k,
                       java.lang.String name)
Parameters:
i -
j -
k -
string -
Returns:

Pt

public static PtABS Pt(Param x,
                       Param y)
Create a point with xy

Parameters:
x -
y -
Returns:
PtABS - An absolute point.

Pt

public static PtABS Pt(Param x,
                       Param y,
                       Param z)
Create a point with xyz

Parameters:
x -
y -
z -
Returns:
PtABS - An absolute point.

Pt

public static PtABS Pt(float x,
                       float y)
Create a point with xyz

Parameters:
x -
y -
Returns:
PtABS - An absolute point.

Pt

public static PtABS Pt(float x)
Create a point with xyz

Parameters:
x -
Returns:
PtABS - An absolute point as PtABS(v,v,v).

PtNull

public static PtABS PtNull(float x,
                           float y,
                           float z)
Example: (1,0,2) --> ParametricValue(1) and ParametricValue(2) In this case, 0 doesn't exist. This is usefull to track parameters. (avoid null parameters)

Parameters:
x -
y -
z -
Returns:
Return an Absolut point an assume that 0 is a non-used parameter.

PtNull

public static PtABS PtNull(float x,
                           float y,
                           float z,
                           java.lang.String name)

PtRnd

public static PtABS PtRnd(float x,
                          float y,
                          float z)

PtRnd

public static PtABS PtRnd(float x,
                          float y)

PtRnd

public static PtABS PtRnd(float x)

Pt

public static PtDER Pt(Pt p)
Create a point derived from the first.

Parameters:
p -
Returns:
PtDer derived point

Pt

public static PtDER Pt(Pt p,
                       java.lang.String name)

Pt

public static PtDER Pt(Pt ori,
                       Transform t)
Parameters:
ori -
t -
Returns:

Pt

public static PtDER Pt(Pt ori,
                       Transform t,
                       java.lang.String name)

bound

public static XYZ[] bound(java.util.ArrayList pts)

boundCenter

public static Vertex boundCenter(XYZ[] bound)

povRecorder

public static void povRecorder()

povRecorderStart

public static void povRecorderStart()

povRecorderStop

public static void povRecorderStop()

radRecorder

public static void radRecorder()

radRecorderStart

public static void radRecorderStart()

radRecorderStop

public static void radRecorderStop()

sliders

public static void sliders(Parametric p)
Add sliders to the main list of sliders.


sliders

public static void sliders(Group group)
Parameters:
main2 -

slidersAdd

@Deprecated
public static void slidersAdd(Parametric p)
Deprecated replaced by sliders(Parametric)

Parameters:
p -

slidersRemove

public static void slidersRemove(Parametric p)

drawSliders

public static void drawSliders()
Toggle the sliders display (On|Off).


slidersToggle

@Deprecated
public static void slidersToggle()
Deprecated 


drawSliders

public static void drawSliders(boolean onOff)
Turn On|Off sliders display.

Parameters:
onOff -

switchToMidiSliders

public static void switchToMidiSliders()
Replace the actual list of parameters by the midi list equivalent. This is used with the SlidersBCF (B-Control Midi Interface).


slidersReset

public static void slidersReset()
Reset the list of sliders. Create an empty list of Param


camTarget

public static void camTarget(float x,
                             float y)
Set the camera target (lookAt) to the given coordiantes.

Parameters:
x -
y -

camTarget

public static void camTarget(float x,
                             float y,
                             float z)
Set the camera target (lookAt) to the given coordiantes.

Parameters:
x -
y -
z -

camTarget

public static void camTarget(Obj baseObj)
Set the camera to lookAt the center of an Object. The center is obtain by the average of each points in the object.

Parameters:
baseObj -

camTarget

public static void camTarget(Group group)

camTarget

public static void camTarget(Pts basePts)
Set the camera to lookAt the center of an Object. The center is obtain by the average of each points in the object.

Parameters:
basePts -

camTarget

public static void camTarget(Pt targetPt)
Set the camera to lookAt target to submitted Pt.

Parameters:
targetPt -

setCenter

public static void setCenter(Obj baseObj)
Deprecated Replaced by camTarget(Obj)

Set the camera to lookAt the center of an Object. The center is obtain by the average of each points in the object. Replaced by camTarget(Obj) Have been replaced by camTarget

Parameters:
baseObj -

setCenter

@Deprecated
public static void setCenter(Pts pts)
Deprecated Replaced by camTarget(Pts)

Set the camera to lookAt the center of a list of points (Pts).. The center is obtain by the average of each points in the list. Replaced by camTarget(Pts) Have been replaced by camTarget

Parameters:
pts -

setCenter

@Deprecated
public static void setCenter(Pt targetPt)
Deprecated Replaced by camTarget(Pt)

Set the camera to lookAt target to submitted Pt. Replaced by camTarget(Pt) Have been replaced by camTarget

Parameters:
targetPt -

orientedDrawBegin

public static void orientedDrawBegin(XYZ q)

orientedDrawEnd

public static void orientedDrawEnd()

screenDrawBegin

public static void screenDrawBegin()

screenDrawEnd

public static void screenDrawEnd()

text3D

public static void text3D(java.lang.String str,
                          XYZ position)

text

public static void text(java.lang.String str,
                        XYZ position)

bsplineRes

public static void bsplineRes(int i)

drawAxis

public static void drawAxis()
Toggle the Built-in axis display. (On|Off)


drawAxis

public static void drawAxis(boolean onOff)
Turn On|Off Built-in axis display.

Parameters:
onOff -

drawReferenceFrame

public static void drawReferenceFrame()
Toggle the Built-in axis display. (On|Off)


drawReferenceFrame

public static void drawReferenceFrame(boolean onOff)
Turn On|Off Built-in axis display.

Parameters:
onOff -

rndScheme

public static long rndScheme(long sd)

rndScheme

public static long rndScheme()

rndReset

public static void rndReset()
Each time a new random value is asked, rndCount is incremented. This way, new random values are generated. The rndCount is NOT reseted at each new frame. If needed, the rndCount could be set to 0 using this method.

See Also:
rndReset(int)

rndReset

public static void rndReset(int newRndCount)
If a specific randomCount is needed, this method set the rndCount to the given value. This will should be only required in extreme cases.

Parameters:
newRndCount -
See Also:
rndReset()

rndNext

public static void rndNext()
The random scheme is a new set of random values using the same seed. Using rndNext and rndPrev will cycle between those scheme. This could be helpful when you need to go back and forth between two set of random sequences.

See Also:
rndPrev()

rndPrev

public static void rndPrev()
The random scheme is a new set of random values using the same seed. Using rndNext and rndPrev will cycle between those scheme. This could be helpful when you need to go back and forth between two set of random sequences.

See Also:
rndNext()

seed

public static void seed()
Initialize the random environment with a random value. The seed is displayed and could be reused to get the exact same random sequence.

See Also:
seed(int)

seed

public static void seed(int _seed)
Initialize the random environment with the given number. With a given random environment, all random values will be exactly the same and could be changed using rndScheme. Use this method to specify a particular random sequence. ex:
Anar.seed(0);

Parameters:
_seed -

displaySeed

public static void displaySeed()
Display the actual random properties of Anar.


rnd

public static float rnd()
Generate a random value between 0...1

Returns:
random value

rnd

public static float rnd(float max)
Generate a random value between 0...max

Parameters:
max -
Returns:
random value

rnd

public static float rnd(float min,
                        float max)
Generate a random value between min...max

Parameters:
min -
max -
Returns:
random value

rndi

public static int rndi()
Generate a random integer (0xffffff)

Returns:
integer

rndi

public static int rndi(float max)
Generate a random integer between 0...max

Parameters:
max -
Returns:
random value

rndi

public static int rndi(float min,
                       float max)
Generate a random value between min...max

Parameters:
min -
max -
Returns:
random value

println

public static void println()
Sent to System out.


println

public static void println(java.lang.String str)
Sent to System out.


println

public static void println(double str)
Sent to System out.


println

public static void println(java.lang.Object o)
Parameters:
origin -

print

public static void print(java.lang.String str)
Sent to System out.


print

public static void print(double str)
Sent to System out.


print

public static void print(java.lang.Object o)
Parameters:
origin -