source: java/main/src/test/resources/info/World.info

Last change on this file was 86, checked in by psniegowski, 11 years ago

HIGHLIGHTS:

  • use java annotations to mark classes and fields to be used when:
    • using java classes with ReflectionAccess? to represent remote objects with FramsClass? description found by "info ..." requests
    • to build up FramsClass? representation of objects not present at remote server
  • allow using primitive types (instead of wraping counterparts) in reflected classes
  • rework FramsClass? creation process (add FramsClassBuilder?)
  • add more tests

CHANGELOG:
Prepare model.World class.

Minor change.

Use primitive types for Genotype and Creature classes.

Use primitive types in model.Neuro* classes.

Use primitive types in model.Joint* classes.

Use primitive types in model.Part* classes.

Fix primitive values.

Extract FramsClassBuilder?.

Add tests of Model classes.

More fixes.

Refactorize out ParamCandidate?.

Several fixes.

Fix all regressions after introducing annotations.

Use annotations throughout the project.

Add exception classes.

Improve creation of FramsClass?.

More changes.

Many changes regarding annotations.

Annotate classes in com.framsticks.model package.

Remove manual FramsClass? constructor.

Construct FramsClass? for Creature. Add test.

Add default values to the ParamAnnotation?.

Add ParamBuilderTest? and ParamAnnotation?.

Add FramsClassAnnotation?.

File size: 1.3 KB
RevLine 
[86]1class:
2id:World
3
4prop:
5id:wrldtyp
6name:Type
7type:d 0 2 0 ~Flat surface~Blocks~Height field
8
9prop:
10id:wrldsiz
11name:Size
12type:f 10 1000 20
13help:Side length of the world
14
15prop:
16id:wrldmap
17name:Map
18type:s 1
19help:~
20Description of the world (Type: Blocks or Heighfield). Enter
21   r <sizex> <sizey> [seed]
22to generate a random landscape, or
23   m <sizex> <sizey> digits
24   M <sizex> <sizey> numbers
25to provide height values.
26
27See also the WorldMap object.~
28
29prop:
30id:wrldwat
31name:Water level
32type:f -20 50 -1
33
34prop:
35id:wrldbnd
36name:Boundaries
37type:d 0 2 1 ~None~Fence~Teleport
38
39prop:
40id:wrldg
41name:Gravity
42type:f 0 10 1
43help:~
44You can adjust gravity for your experiments.
45The "official" setting used to evaluate and compare creatures is 1.~
46
47prop:
48id:wrldchg
49name:Trigger world update
50type:p()
51flags:32
52
53prop:
54id:simtype
55name:Simulation engine
56type:d 0 1 0 ~MechaStick~ODE
57help:~
58MechaStick is a fast and simple primary Framsticks simulation engine.
59ODE is Open Dynamics Engine by Russel Smith et al.
60
61NOTE: switching between simulation engines causes removal of all objects in the world (e.g. creatures).~
62
63prop:
64id:nnspeed
65name:NN speed
66type:f 0 1000 1
67help:Number of neural network simulation steps in each physics simulation step
68
69prop:
70id:faces
71name:Faces
72type:s
73help:ground geometry
74
Note: See TracBrowser for help on using the repository browser.