containerQuery.h
Engine/source/T3D/containerQuery.h
Classes:
class
Public Functions
findRouter(SceneObject * obj, void * key)
physicalZoneFind(SceneObject * obj, void * key)
waterFind(SceneObject * obj, void * key)
Detailed Description
Public Functions
findRouter(SceneObject * obj, void * key)
physicalZoneFind(SceneObject * obj, void * key)
waterFind(SceneObject * obj, void * key)
1 2//----------------------------------------------------------------------------- 3// Copyright (c) 2012 GarageGames, LLC 4// 5// Permission is hereby granted, free of charge, to any person obtaining a copy 6// of this software and associated documentation files (the "Software"), to 7// deal in the Software without restriction, including without limitation the 8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 9// sell copies of the Software, and to permit persons to whom the Software is 10// furnished to do so, subject to the following conditions: 11// 12// The above copyright notice and this permission notice shall be included in 13// all copies or substantial portions of the Software. 14// 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21// IN THE SOFTWARE. 22//----------------------------------------------------------------------------- 23 24#ifndef _CONTAINERQUERY_H_ 25#define _CONTAINERQUERY_H_ 26 27#ifndef _MPOINT3_H_ 28#include "math/mPoint3.h" 29#endif 30#ifndef _STRINGTABLE_H_ 31#include "core/stringTable.h" 32#endif 33#ifndef _MBOX_H_ 34#include "math/mBox.h" 35#endif 36 37class SceneObject; 38class WaterObject; 39 40struct ContainerQueryInfo 41{ 42 ContainerQueryInfo() 43 : box(-1,-1,-1,1,1,1), 44 mass(1.0f), 45 waterCoverage(0.0f), 46 waterHeight(0.0f), 47 waterDensity(0.0f), 48 waterViscosity(0.0f), 49 gravityScale(1.0f), 50 appliedForce(0,0,0), 51 waterObject(NULL) 52 { 53 } 54 55 //SceneObject *sceneObject; 56 Box3F box; 57 F32 mass; 58 F32 waterCoverage; 59 F32 waterHeight; 60 F32 waterDensity; 61 F32 waterViscosity; 62 String liquidType; 63 F32 gravityScale; 64 Point3F appliedForce; 65 WaterObject *waterObject; 66}; 67 68extern void findRouter( SceneObject *obj, void *key ); 69extern void waterFind( SceneObject *obj, void *key ); 70extern void physicalZoneFind( SceneObject *obj, void *key ); 71 72#endif // _CONTAINERQUERY_H_ 73