Tim Moore
59ef7d8fd1
Create a singleton for the parser table
2009-07-19 23:05:04 +02:00
Tim Moore
1f308c9ec3
Move definition of SGRawBase<...>::printOn out of simgear namespace
...
They are declared in the global namespace, and MSVC insists that they be
defined there.
2009-07-19 22:39:16 +02:00
Tim Moore
4943d3aa53
Add missing return statements
2009-07-18 10:12:59 +02:00
Tim Moore
828d561113
Store material data with Effect
...
Somehow this got left out, which broke ground intersection queries.
2009-07-17 16:18:12 +02:00
Tim Moore
fcf72a7123
Change references to property types
...
BOOL, FLOAT etc. conflict with typedefs in windows.h, so these types
are referred to using the props:: namespace.
2009-07-17 14:52:58 +02:00
Tim Moore
d3f5bc6e2d
Changed SGRawValue::DefaultValue to an inline function.
...
This avoids MSVC bugs in declaring templated specializations of static members.
2009-07-17 11:40:36 +02:00
Tim Moore
f525a05be8
Use SGAtomic's compareAndExchange instead of a new SGSwappable class
...
Also, eliminate the __declspec(32) of that class which is causing problems
in osg::buffered_object.
2009-07-17 00:29:48 +02:00
Tim Moore
fc7ec4299e
include file change to make simgear work with OSG 2.9.X again
2009-07-16 23:09:10 +02:00
Tim Moore
21d053b1b6
Fix effects code to work with OSG 2.8.2-rc4
2009-07-16 18:33:27 +02:00
Tim Moore
68e64a5aa7
Use std::back_inserter instead of my local hack
...
BackRefInsertIterator is probably broken and may not be needed at all.
2009-07-16 13:02:07 +02:00
timoore
8e718fe288
Add new Effects files to vcproj
2009-07-16 12:09:45 +02:00
timoore
efec9070e1
Fixes for technique predicates
...
Get tests based on properties and OpenGL extensions working.
2009-07-16 12:09:44 +02:00
timoore
e3646d4d4a
more effects features
...
Materials can specify an effect.
Add support for PolygonMode and initial support for Uniform.
2009-07-16 12:09:44 +02:00
timoore
4219f16f61
Construct effects from property lists
...
The material code constructs a property list from its input parameters.
Enable dumping of Pass and Technique objects to a file.
Default effect now uses texture node instead of texture0
2009-07-16 12:09:44 +02:00
timoore
c3b1802e95
materials use only simgear::Effect
...
Eliminate SGMaterial::get_state function.
Use Effect in BVH visitor, ocean tile generation, and airport signs.
2009-07-16 12:09:44 +02:00
timoore
40fe078021
Use Effect to implement point lights
...
This allows different OpenGL features (point sprites, point attenuation) to
be used depending on hardware support.
2009-07-16 12:09:44 +02:00
timoore
a5a6600e74
Use SGExpressions for evaluating a Technique's validity
2009-07-16 12:09:44 +02:00
timoore
03b9303f22
Overhaul of SGExpression
...
Polymorphic additions to expressions: Add an expression base class
with a method for dynamically determining the type of an expression.
Add variables, predicates and boolian expressions.
Support for parsing trees of expressions
2009-07-16 12:09:44 +02:00
timoore
b5a59ea6f9
Work in progress for Technique validation
2009-07-16 12:09:44 +02:00
timoore
c6b2124129
Use Effects in materials library, and therefore in scenery
2009-07-16 12:09:44 +02:00
timoore
d320a6facb
Effects framework
2009-07-16 12:09:43 +02:00
timoore
0793c2cb8c
Blow away unused SGMaterialLib::add_item functions
2009-07-16 12:09:43 +02:00
timoore
d14755abb8
cleanup
...
Add support for boost::mem_fn to SGSharedPtr.
Remove a couple of "using" declarations from scene/model/model.hxx
2009-07-16 12:09:43 +02:00
timoore
abd4aa2e6b
Add PropertyList typedef for vectors of property list nodes.
2009-07-16 12:09:43 +02:00
timoore
58417e78e5
Add a method to setStringValue that takes a std::string argument
2009-07-16 12:09:43 +02:00
timoore
390eb1c6e9
Don't cache results of getDisplayName
...
Return a std::string result instead of char *.
2009-07-16 12:09:43 +02:00
timoore
d4c6530a72
Add VEC3D and VEC4D property types
...
Add "extended" argument to readProperties, which controls whether the vector
property types are accepted by the XML reader.
2009-07-16 12:09:43 +02:00
timoore
ff17b44a41
Extend properties to support new property types.
...
An SGRawBase class has been added as a base class to the SGRawValue
hierarchy so that SGPropertyValue functions don't necessarily need to
know the type of the value stored in the node.
A new SGRawValueContainer class stores properties that shouldn't be
stored in the node itself. PropertyTraits indicates if a type is
stored in the property node or externally.
Add getValue and SetValue template member functions to SGPropertyNode.
Read and write new extended properties.
Rearrange props.hxx a bit so that the template magic actually works.
Split out extended raw value virtual functions into a seperate base class.
SGRawExtended is chosen as a base class of SGRawValue for extended property
types.
2009-07-16 12:09:43 +02:00
timoore
5bd2d47571
Cleanup of properties
...
Change most uses of the SGPropertyNode _value union to use static_cast.
Move SGPropertyNode::Type out of the class into simgear::props namespace. Add
a PropertyTraits class so that templates can calculate the property type tag
based on a C++ type.
In destructor, delete _value.val if it is not 0 (and the property is not
aliased).
2009-07-16 12:09:43 +02:00
fredb
f8e475cd34
Refactor GLX only debug code
2009-07-15 12:50:49 +02:00
fredb
a05e063949
Compile when not GLX
2009-07-12 00:52:07 +02:00
ehofman
eb06a90109
Geoff McLane:
...
add a bunch of debugging code to find a persistant bug for Atlas/Map and fix them one by one.
2009-07-12 00:52:07 +02:00
fredb
e2f6632fee
Support MSVC 64-bit architecture
2009-07-02 08:51:12 +02:00
fredb
5c5c583dcc
Add MSVC90 (VS2008) project files
2009-07-02 08:51:12 +02:00
fredb
0d8d5c02d0
Update MSVC 7.1 projects - Put PLIB and FLTK in 3rdParty
2009-07-02 08:51:12 +02:00
frohlich
382e0c6ad2
Remove unneeded explicit scenegraph deletion.
...
Modified Files:
simgear/scene/tgdb/TileCache.cxx
simgear/scene/tgdb/TileEntry.cxx
simgear/scene/tgdb/TileEntry.hxx
2009-07-02 08:51:12 +02:00
fredb
a8d1c44408
Remove unmaintained, outdated and misleading project files. Use VC7.1 projects instead
2009-07-02 08:51:12 +02:00
fredb
78b4318c34
Suppress warnings
2009-07-02 08:51:12 +02:00
fredb
b47031a099
Win32 fix
2009-07-02 08:51:12 +02:00
frohlich
0f7b65a921
Provide a thread safe SGWeakPtr implementation.
...
Extend SGAtomic with atomic exchange and add.
Import updates from the original implementation of that in OpenFDM.
Modified Files:
Makefile.am SGAtomic.cxx SGAtomic.hxx SGReferenced.hxx
SGSharedPtr.hxx
Added Files:
SGWeakPtr.hxx SGWeakReferenced.hxx
2009-06-25 10:13:03 +02:00
fredb
33f7903aeb
Update MSVC 7.1 projects
2009-06-25 10:13:02 +02:00
fredb
f3c2740917
Win32 fix
2009-06-25 10:13:02 +02:00
frohlich
09a57c7a52
No observed_ptr needed.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
2009-06-25 10:13:02 +02:00
frohlich
9068f0606e
Remove unused headers.
...
Modified Files:
simgear/scene/tgdb/TileEntry.cxx
2009-06-25 10:13:02 +02:00
frohlich
c577b7e369
Propagate the lanel loader through the options.
...
Modified Files:
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-25 10:13:02 +02:00
frohlich
5850464ba7
Move the carrier interactive geometry configuration into the model files.
...
Modified Files:
Makefile.am animation.cxx
Added Files:
SGInteractionAnimation.hxx SGInteractionAnimation.cxx
2009-06-23 10:42:42 +02:00
ehofman
50e240d5e4
Move the texture code to FlightGear/utils/Modeller
2009-06-23 10:42:42 +02:00
frohlich
75c2a45b25
Add some trailing spaces ...
...
Modified Files:
./simgear/math/SGIntersect.hxx
2009-06-23 10:42:42 +02:00
jmt
c958d63897
Fix a warning from GCC - 'ALIAS' was unhandled in the switch stmt.
2009-06-23 10:42:42 +02:00
Tim Moore
b633b8d0d3
change MAX_PATH to max_path to avoid Windows compilation problems
2009-06-17 11:37:21 +02:00