ランタイム: Mix/Common.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

Common.h
Go to the documentation of this file.
1 #pragma once
2
5
7 // インクルード
9
10 #include <windows.h>
11 #include <vector>
12 #include <list>
13 #include <map>
14
16 // 警告の無効化
18
19 #pragma warning ( disable: 4100 ) //関数の引数を一度も参照してないときにでる警告を無視( インターフェースの派生など )
20 #pragma warning ( disable: 4201 ) //無名構造体の警告を無視
21 #pragma warning ( disable: 4786 ) //255文字より長いシンボルの警告を無視
22
24 // 定義
26
29
30 #ifdef _MIX_DLL
31 #ifdef _MIX_DLL_EXPORTS
32 #define _MIX_DLL_API __declspec( dllexport )
35 #else // _MIX_DLL_EXPORTS
36 #define _MIX_DLL_API __declspec( dllimport )
39 #endif // _MIX_DLL_EXPORTS
40 #else //_MIX_DLL
41 #define _MIX_DLL_API
44 #endif //_MIX_DLL
45
47
50
53 typedef char Int8;
56 typedef unsigned char UInt8;
59 typedef short Int16;
62 typedef unsigned short UInt16;
65 typedef int Int32;
68 typedef unsigned int UInt32;
71 typedef long long Int64;
74 typedef unsigned long long UInt64;
77 typedef long Long32;
80 typedef unsigned long ULong32;
83 typedef float Float32;
86 typedef double Float64;
87
90 #ifdef _WIN64
91 typedef long long IntT;
92 #else //_WIN64
93 typedef int IntT;
94 #endif //_WIN64
95
98 typedef size_t UIntT;
99
102 typedef BOOL Boolean;
105 #define True TRUE
106 #define False FALSE
109
111
112 #ifdef _DEBUG
113
117
120 #define MIX_ASSERT( cnd ) \
121 if( !( cnd ) ) \
122 { \
123 char text[1024]; \
124 ::sprintf_s( text, sizeof( text ), "File : \"%s\"\nLine : %d\nCondition : %s", __FILE__, __LINE__, #cnd ); \
125 ::MessageBoxA( ::GetActiveWindow(), text, "Assert", MB_OK | MB_ICONSTOP ); \
126 *( ( int* )0x0 ) = 0x0; \
127 }
128
131 #define MIX_ASSERT_EX_W( cnd, mes, ... ) \
132 if( !( cnd ) ) \
133 { \
134 wchar_t fmt[1024] = L"File : \"%s\"\nLine : %d\nCondition : %s\n\n"; \
135 wchar_t text[1024]; \
136 ::wcscat_s( fmt, ( sizeof( fmt ) >> 1 ), mes ); \
137 ::swprintf_s( text, fmt, __FILEW__, __LINE__, L#cnd, __VA_ARGS__ ); \
138 ::MessageBoxW( ::GetActiveWindow(), text, L"Assert", MB_OK | MB_ICONSTOP ); \
139 *( ( int* )0x0 ) = 0x0; \
140 }
141
144 #define MIX_ASSERT_EX_A( cnd, mes, ... ) \
145 if( !( cnd ) ) \
146 { \
147 char fmt[1024] = "File : \"%s\"\nLine : %d\nCondition : %s\n\n"; \
148 char text[1024]; \
149 ::strcat_s( fmt, sizeof( fmt ), mes ); \
150 ::sprintf_s( text, sizeof( text ), fmt, __FILE__, __LINE__, #cnd, __VA_ARGS__ ); \
151 ::MessageBoxA( ::GetActiveWindow(), text, "Assert", MB_OK | MB_ICONSTOP ); \
152 *( ( int* )0x0 ) = 0x0; \
153 }
154
157 #define MIX_ASSERT_EX MIX_ASSERT_EX_W
158
160
165
168 #define MIX_ERROR_W( mes, ... ) \
169 { \
170 wchar_t fmt[1024] = L"File : \"%s\"\nLine : %d\n\n"; \
171 wchar_t text[1024]; \
172 ::wcscat_s( fmt, ( sizeof( fmt ) >> 1 ), mes ); \
173 ::swprintf_s( text, fmt, __FILEW__, __LINE__, __VA_ARGS__ ); \
174 ::MessageBoxW( ::GetActiveWindow(), text, L"Error", MB_OK | MB_ICONSTOP ); \
175 }
176
179 #define MIX_ERROR_A( mes, ... ) \
180 { \
181 char fmt[1024] = "File : \"%s\"\nLine : %d\n\n"; \
182 char text[1024]; \
183 ::strcat_s( fmt, sizeof( fmt ), mes ); \
184 ::sprintf_s( text, sizeof( text ), fmt, __FILE__, __LINE__, __VA_ARGS__ ); \
185 ::MessageBoxA( ::GetActiveWindow(), text, "Error", MB_OK | MB_ICONSTOP ); \
186 }
187
190 #define MIX_ERROR MIX_ERROR_W
191
193
197
200 #define MIX_TRACE_W( fmt, ... ) \
201 { \
202 wchar_t text[1024] = L""; \
203 ::swprintf_s( text, fmt, __VA_ARGS__ ); \
204 ::OutputDebugStringW( text ); \
205 }
206
209 #define MIX_TRACE_A( fmt, ... ) \
210 { \
211 char text[1024] = ""; \
212 ::sprintf_s( text, sizeof( text ), fmt, __VA_ARGS__ ); \
213 ::OutputDebugStringA( text ); \
214 }
215
218 #define MIX_TRACE MIX_TRACE_W
219
222 #define MIX_TRACELINE_W( fmt, ... ) \
223 { \
224 wchar_t text[1024] = L""; \
225 ::swprintf_s( text, fmt, ##__VA_ARGS__ ); \
226 ::wcscat_s( text, sizeof( text ) >> 1, L"\n" ); \
227 ::OutputDebugStringW( text ); \
228 }
229
232 #define MIX_TRACELINE_A( fmt, ... ) \
233 { \
234 char text[1024] = ""; \
235 ::sprintf_s( text, sizeof( text ), fmt, __VA_ARGS__ ); \
236 ::strcat_s( text, sizeof( text ), "\n" ); \
237 ::OutputDebugStringA( text ); \
238 }
239
242 #define MIX_TRACELINE MIX_TRACELINE_W
243
245
248
251 struct MIX_DEBUGNAME_STRUCT
252 {
253 private:
254 wchar_t text[512];
255
256 public:
260 MIX_DEBUGNAME_STRUCT( const wchar_t* fileName, UInt32 line )
261 {
262 ::wsprintfW( text, L"%s[%d]", fileName, line );
263 }
264
269 MIX_DEBUGNAME_STRUCT( const wchar_t* title, const wchar_t* fileName, UInt32 line )
270 {
271 ::wsprintfW( text, L"%s : %s[%d]", title, fileName, line );
272 }
273
276 operator const wchar_t*( void )
277 {
278 return text;
279 }
280 };
281
284 #define MIX_DEBUGNAME MIX_DEBUGNAME_STRUCT( __FILEW__, __LINE__ )
285 #define MIX_DEBUGNAME_T( title ) MIX_DEBUGNAME_STRUCT( title, __FILEW__, __LINE__ )
288
290
292
293 namespace Mix
294 {
295 _MIX_DLL_API Int8 IntT_ToInt8( IntT value );
296 _MIX_DLL_API Int16 IntT_ToInt16( IntT value );
297 #ifdef _WIN64
298 _MIX_DLL_API Int32 IntT_ToInt32( IntT value );
299 #else //_WIN64
300 _MIX_DLL_API IntT Int64_ToIntT( Int64 value );
301 #endif //_WIN64
302
303 _MIX_DLL_API UInt8 IntT_ToUInt8( IntT value );
304 _MIX_DLL_API UInt16 IntT_ToUInt16( IntT value );
305 _MIX_DLL_API UInt32 IntT_ToUInt32( IntT value );
306
307 _MIX_DLL_API UInt8 UIntT_ToUInt8( UIntT value );
308 _MIX_DLL_API UInt16 UIntT_ToUInt16( UIntT value );
309 #ifdef _WIN64
310 _MIX_DLL_API UInt32 UIntT_ToUInt32( UIntT value );
311 #else //_WIN64
312 _MIX_DLL_API UIntT UInt64_ToUIntT( UInt64 value );
313 #endif //_WIN64
314
315 _MIX_DLL_API Int8 UIntT_ToInt8( UIntT value );
316 _MIX_DLL_API Int16 UIntT_ToInt16( UIntT value );
317 _MIX_DLL_API Int32 UIntT_ToInt32( UIntT value );
318 }
319
321
324
327 #define MIX_IT_TO_I8( value ) Mix::IntT_ToInt8( value )
328 #define MIX_IT_TO_I16( value ) Mix::IntT_ToInt16( value )
331 #ifdef _WIN64
332 #define MIX_IT_TO_I32( value ) Mix::IntT_ToInt32( value )
335 #define MIX_IT64_TO_IT( value ) value
338 #else //_WIN64
339 #define MIX_IT_TO_I32( value ) value
342 #define MIX_IT64_TO_IT( value ) Mix::Int64_ToIntT( value )
345 #endif //_WIN64
346
349 #define MIX_IT_TO_UI8( value ) Mix::IntT_ToUInt8( value )
350 #define MIX_IT_TO_UI16( value ) Mix::IntT_ToUInt16( value )
353 #define MIX_IT_TO_UI32( value ) Mix::IntT_ToUInt32( value )
356
359 #define MIX_UIT_TO_UI8( value ) Mix::UIntT_ToUInt8( value )
360 #define MIX_UIT_TO_UI16( value ) Mix::UIntT_ToUInt16( value )
363 #ifdef _WIN64
364 #define MIX_UIT_TO_UI32( value ) Mix::UIntT_ToUInt32( value )
367 #define MIT_UI64_TO_UIT( value ) value
370 #else //_WIN64
371 #define MIX_UIT_TO_UI32( value ) value
374 #define MIT_UI64_TO_UIT( value ) Mix::UInt64_ToUIntT( value )
377 #endif //_WIN64
378
381 #define MIX_UIT_TO_I8( value ) Mix::UIntT_ToInt8( value )
382 #define MIX_UIT_TO_I16( value ) Mix::UIntT_ToInt16( value )
385 #define MIX_UIT_TO_I32( value ) Mix::UIntT_ToInt32( value )
388
390
391 #else //_DEBUG
392
393 #define MIX_ASSERT( cnd )
394 #define MIX_ASSERT_EX_W( cnd, mes, ... )
395 #define MIX_ASSERT_EX_A( cnd, mes, ... )
396 #define MIX_ERROR_W( mes, ... )
397 #define MIX_ERROR_A( mes, ... )
398 #define MIX_TRACE_W( fmt, ... )
399 #define MIX_TRACE_A( fmt, ... )
400 #define MIX_TRACELINE_W( fmt, ... )
401 #define MIX_TRACELINE_A( fmt, ... )
402 #define MIX_ASSERT_EX( cnd, mes, ... )
403 #define MIX_ERROR( mes, ... )
404 #define MIX_TRACE( fmt, ... )
405 #define MIX_TRACELINE( fmt, ... )
406 #define MIX_DEBUGNAME L""
407 #define MIX_DEBUGNAME_T( title ) L""
408
409 #define MIX_IT_TO_I8( value ) static_cast<Int8>( value )
410 #define MIX_IT_TO_I16( value ) static_cast<Int16>( value )
411 #ifdef _WIN64
412 #define MIX_IT_TO_I32( value ) static_cast<Int32>( value )
413 #define MIX_IT64_TO_IT( value ) value
414 #else //_WIN64
415 #define MIX_IT_TO_I32( value ) value
416 #define MIX_IT64_TO_IT( value ) static_cast<IntT>( value )
417 #endif //_WIN64
418
419 #define MIX_IT_TO_UI8( value ) static_cast<UInt8>( value )
420 #define MIX_IT_TO_UI16( value ) static_cast<UInt16>( value )
421 #define MIX_IT_TO_UI32( value ) static_cast<UInt32>( value )
422
423 #define MIX_UIT_TO_UI8( value ) static_cast<UInt8>( value )
424 #define MIX_UIT_TO_UI16( value ) static_cast<UInt16>( value )
425 #ifdef _WIN64
426 #define MIX_UIT_TO_UI32( value ) static_cast<UInt32>( value )
427 #define MIT_UI64_TO_UIT( value ) value
428 #else //_WIN64
429 #define MIX_UIT_TO_UI32( value ) value
430 #define MIT_UI64_TO_UIT( value ) static_cast<UIntT>( value )
431 #endif //_WIN64
432
433 #define MIX_UIT_TO_I8( value ) static_cast<Int8>( value )
434 #define MIX_UIT_TO_I16( value ) static_cast<Int16>( value )
435 #define MIX_UIT_TO_I32( value ) static_cast<Int32>( value )
436
437 #endif //_DEBUG
438
441
444 #define MIX_ALIGN( n ) _declspec( align( n ) )
445 #define MIX_ALIGN_16 _declspec( align( 16 ) )
448
450
453
456 #define MIX_ADD_REF( x ) \
457 if( x != NULL ) \
458 { \
459 x->AddRef(); \
460 }
461
464 #define MIX_RELEASE( x ) \
465 if( x != NULL ) \
466 { \
467 x->Release(); \
468 x = NULL; \
469 }
470
472
475
478 #define MIX_SETBIT( flags, bit ) \
479 if( ( flags & ( bit ) ) == 0 ) \
480 { \
481 flags |= ( bit ); \
482 }
483
486 #define MIX_RESETBIT( flags, bit ) \
487 if( ( flags & ( bit ) ) == ( bit ) ) \
488 { \
489 flags ^= ( bit ); \
490 }
491
494 #define MIX_TESTBIT( flags, bit ) ( ( flags ) & ( bit ) )
495
497
500
503 #define MIX_PI 3.141592654f
504 #define MIX_2PI 6.283185308f
507 #define MIX_4PI 12.566370616f
510 #define MIX_HALF_PI 1.570796327f
513 #define MIX_QUARTER_PI 0.7853981635f
516
519 #define MIX_FLOAT_MIN 1.175494351e-38F
520 #define MIX_FLOAT_MAX 3.402823466e+38F
523 #define MIX_FLOAT_EPSILON 1.192092896e-07F
526
529 #define MIX_TO_RAD( x ) ( MIX_PI * ( x ) / 180.0f )
530 #define MIX_TO_DEG( x ) ( ( x ) * 180.0f / MIX_PI )
533
536 #define MIX_FLOAT_IS_ZERO( a ) ( ( -MIX_FLOAT_EPSILON < ( a ) ) && ( MIX_FLOAT_EPSILON > ( a ) ) )
537 #define MIX_FLOAT_EQUAL( a, b ) ( ( ( ( a ) - MIX_FLOAT_EPSILON ) <= ( b ) ) && ( ( ( a ) + MIX_FLOAT_EPSILON ) >= ( b ) ) )
540 #define MIX_FLOAT_RECIPROCAL( a ) ( ( MIX_FLOAT_IS_ZERO( a ) == False )? ( 1.0f / ( a ) ) : 0.0f )
543 #define MIX_FLOAT_DIV( a, b ) ( ( MIX_FLOAT_IS_ZERO( b ) == False )? ( ( a ) / ( b ) ) : 0.0f )
546 #define MIX_FLOAT_SATURATE( a ) ( ( ( a ) < MIX_FLOAT_EPSILON )? 0.0f : ( ( a ) > 1.0f )? 1.0f : ( a ) )
549 #define MIX_CLAMP( a, b, c ) ( ( ( b ) > ( a ) )? ( b ) : ( ( c ) < ( a ) )? ( c ) : ( a ) )
552
554
556 // 名前空間の定義 1
558
561 namespace Mix{ namespace Memory{
562
563 class IBuffer;
564
567 enum SECTION_TYPE
568 {
569 SECTION_GENERAL = 0,
570 SECTION_GRAPHICS = 1,
571 SECTION_SOUND = 2,
572 SECTION_DYNAMICS = 3,
573 SECTION_SCENE = 4,
574 SECTION_USER = 5,
575 };
576
579 struct SECTION_INFO
580 {
581 UIntT maxTotalAllocatedSize;
582 UIntT totalAllocatedSize;
583 UIntT totalFreeSize;
584 UIntT releasableSize;
585 };
586
591 template<Mix::Memory::SECTION_TYPE ST, typename T>
592 class STLAllocator
593 {
595
596 public:
597 typedef T value_type;
598 typedef T *pointer;
599 typedef const T *const_pointer;
600 typedef T &reference;
601 typedef const T &const_reference;
602 typedef size_t size_type;
603 typedef ptrdiff_t difference_type;
604
605 template <class U>
606 struct rebind { typedef Mix::Memory::STLAllocator<ST, U> other; };
607
608 public:
609 STLAllocator( void ) {}
610 STLAllocator( const STLAllocator& ) {}
611
612 template <class U>
613 STLAllocator( const STLAllocator<ST, U>& ) {}
614
615 ~STLAllocator( void ) {}
616
617 pointer allocate( size_type num, void *hint = 0 ) { ( void )hint; return ( pointer )( Mix::Memory::Allocate( ST, sizeof( T ) * num, __FILEW__, __LINE__ ) ); }
618 void deallocate( pointer p, size_type num ) { ( void )num; Mix::Memory::Free( p, __FILEW__, __LINE__ ); }
619
620 void construct( pointer p, const T& value ) { new( p ) T( value ); }
621 void destroy( pointer p ) { p->~T(); }
622
623 pointer address( reference value ) const { return &value; }
624 const_pointer address( const_reference value ) const { return &value; }
625
626 size_type max_size() const { return ( std::numeric_limits<size_t>::max )() / sizeof( T ); }
627
629 };
630
632
633 template <Mix::Memory::SECTION_TYPE ST, typename T, typename U>
634 bool operator == ( const Mix::Memory::STLAllocator<ST, T>& lhs, Mix::Memory::STLAllocator<ST, U> const & rhs ) { return true; }
635
636 template <Mix::Memory::SECTION_TYPE ST, typename T, typename U>
637 bool operator != ( const Mix::Memory::STLAllocator<ST, T>& lhs, Mix::Memory::STLAllocator<ST, U> const & rhs ) { return !( lhs == rhs ); }
638
640
643 template<typename T>
644 using STLDefaultAllocator = STLAllocator<Mix::Memory::SECTION_USER, T>;
645
649 _MIX_DLL_API Mix::Memory::SECTION_INFO GetSectionInfo( UInt16 section );
650
660 _MIX_DLL_API void* Allocate( UInt16 section, UIntT size, const wchar_t* pSrcFile, Int32 srcLine );
661
669 _MIX_DLL_API void* AllocateAligned( UInt16 section, UInt16 alignment, UIntT size, const wchar_t* pSrcFile, Int32 srcLine );
670
681 _MIX_DLL_API void* Reallocate( void* ptr, UIntT size, const wchar_t* pSrcFile, Int32 srcLine );
682
688 _MIX_DLL_API void Free( void* ptr, const wchar_t* pSrcFile, Int32 srcLine );
689
694 _MIX_DLL_API void Copy( void* dst, const void* src, UIntT size );
695
700 _MIX_DLL_API void Fill( void* ptr, UIntT size, UInt8 fill );
701
705 _MIX_DLL_API void Zero( void* ptr, UIntT size );
706
712 _MIX_DLL_API Boolean CreateBuffer( UInt16 section, UIntT size, const void* pInitialData, Mix::Memory::IBuffer** ppBuffer );
713
714 }}
715
718
721 #define MIX_MALLOC( size ) Mix::Memory::Allocate( Mix::Memory::SECTION_USER, size, __FILEW__, __LINE__ )
722 #define MIX_MALLOC_T( T, count ) static_cast<T*>( Mix::Memory::Allocate( Mix::Memory::SECTION_USER, sizeof( T ) * count, __FILEW__, __LINE__ ) )
725 #define MIX_ALIGNED_MALLOC( alignment, size ) Mix::Memory::Allocate( Mix::Memory::SECTION_USER, alignment, size, __FILEW__, __LINE__ )
728 #define MIX_ALIGNED_MALLOC_T( alignment, T, count ) static_cast<T*>( Mix::Memory::Allocate( Mix::Memory::SECTION_USER, alignment, sizeof( T ) * count, __FILEW__, __LINE__ ) )
731
734 #define MIX_REALLOC( ptr, size ) Mix::Memory::Reallocate( ptr, size )
735 #define MIX_REALLOC_T( ptr, T, count ) static_cast<T*>( Mix::Memory::Reallocate( ptr, sizeof( T ) * count ) )
738
741 #define MIX_FREE( ptr ) \
742 if( ptr != NULL ) \
743 { \
744 Mix::Memory::Free( ptr, __FILEW__, __LINE__ ); \
745 ptr = NULL; \
746 }
747
749
751
752 inline void* operator new( size_t size, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) {
753 return Mix::Memory::Allocate( secType, size, srcFile, srcLine ); }
754 inline void operator delete( void* ptr, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) {}
755
756 inline void* operator new[]( size_t size, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) {
757 return Mix::Memory::Allocate( secType, size, srcFile, srcLine ); }
758 inline void operator delete[]( void* ptr, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) {}
759
760 inline void* operator new( size_t size, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) {
761 return Mix::Memory::AllocateAligned( secType, align, size, srcFile, srcLine ); }
762 inline void operator delete( void* ptr, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) {}
763
764 inline void* operator new[]( size_t size, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) {
765 return Mix::Memory::AllocateAligned( secType, align, size, srcFile, srcLine ); }
766 inline void operator delete[]( void* ptr, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) {}
767
769
772
775 #define MIX_DECLARE_ALLOCATOR() \
776 inline void* operator new( size_t size, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) { \
777 return Mix::Memory::Allocate( secType, size, srcFile, srcLine ); } \
778 inline void operator delete( void* ptr, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) {} \
779 \
780 inline void* operator new[]( size_t size, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) { \
781 return Mix::Memory::Allocate( secType, size, srcFile, srcLine ); }\
782 inline void operator delete[]( void* ptr, Mix::Memory::SECTION_TYPE secType, const wchar_t* srcFile, Int32 srcLine ) {} \
783 \
784 inline void* operator new( size_t size, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) { \
785 return Mix::Memory::AllocateAligned( secType, align, size, srcFile, srcLine ); } \
786 inline void operator delete( void* ptr, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) {} \
787 \
788 inline void* operator new[]( size_t size, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) { \
789 return Mix::Memory::AllocateAligned( secType, align, size, srcFile, srcLine ); } \
790 inline void operator delete[]( void* ptr, Mix::Memory::SECTION_TYPE secType, UInt16 align, const wchar_t* srcFile, Int32 srcLine ) {}
791
794 #define MIX_NEW_T( T, ... ) new( Mix::Memory::SECTION_USER, __FILEW__, __LINE__ ) T( __VA_ARGS__ )
795 #define MIX_ALIGNED_NEW_T( align, T, ... ) new( Mix::Memory::SECTION_USER, align, __FILEW__, __LINE__ ) T( __VA_ARGS__ )
798
801 #define MIX_DELETE_T( T, ptr ) \
802 if( ptr != NULL ) \
803 { \
804 ptr->~T(); \
805 Mix::Memory::Free( ptr, __FILEW__, __LINE__ ); \
806 ptr = NULL; \
807 }
808
811 #define MIX_DELETE_THIS_T( T, ptr ) \
812 ptr->~T(); \
813 Mix::Memory::Free( ptr, __FILEW__, __LINE__ );
814
817 #define MIX_NEW_ARRAY_T( T, count ) new( Mix::Memory::SECTION_USER, __FILEW__, __LINE__ ) T[count]
818 #define MIX_ALIGNED_NEW_ARRAY_T( align, T, count ) new( Mix::Memory::SECTION_USER, align, __FILEW__, __LINE__ ) T[count]
821
823 #ifdef _DEBUG
824 #define MIX_DELETE_ARRAY_T_MEM_CHECK if( real == NULL ) { MIX_ERROR( L"管理外のメモリを解放しようとしました。 \"%s\"(%u)", __FILEW__, __LINE__ ); *( ( int* )0x0 ) = 0x0; }
825 #else //_DEBUG
826 #define MIX_DELETE_ARRAY_T_MEM_CHECK
827 #endif //_DEBUG
828
832 #define MIX_DELETE_ARRAY_T( T, ptr ) \
833 if( ptr != NULL ) \
834 { \
835 UInt32* temp = ( UInt32* )ptr - 1; \
836 void* real = NULL; \
837 UInt32 count; \
838 \
839 if( *temp == 0x4D474D47 ) \
840 { \
841 real = ptr; \
842 count = 0; \
843 } \
844 else if( *( temp - 1 ) == 0x4D474D47 ) \
845 { \
846 real = temp; \
847 count = *temp; \
848 } \
849 else if( *( temp - 2 ) == 0x4D474D47 ) \
850 { \
851 real = ( temp - 1 ); \
852 count = *( temp - 1 ); \
853 } \
854 \
855 MIX_DELETE_ARRAY_T_MEM_CHECK \
856 \
857 if( count > 0 ) \
858 { \
859 UInt32 i; \
860 \
861 for( i = 0; i < count; i++ ) \
862 { \
863 ( ptr )[i].~T(); \
864 } \
865 } \
866 \
867 Mix::Memory::Free( real, __FILEW__, __LINE__ ); \
868 \
869 ptr = NULL; \
870 }
871
874 #define MIX_DELETE_PTR_ARRAY_T( ptr ) \
875 if( ptr != NULL ) \
876 { \
877 Mix::Memory::Free( ptr, __FILEW__, __LINE__ ); \
878 ptr = NULL; \
879 }
880
882
885
888 #define MIX_NEW new
889
892 #define MIX_DELETE( x ) \
893 if( x != NULL ) \
894 { \
895 delete x; \
896 x = NULL; \
897 }
898
901 #define MIX_DELETE_ARRAY( x ) \
902 if( x != NULL ) \
903 { \
904 delete [] x; \
905 x = NULL; \
906 }
907
910 #define MIX_DELETE_THIS( x ) delete x
911
913
915 // インクルード
917
918 #include "Mix/String.h"
919 #include "Mix/Point.h"
920 #include "Mix/Rectangle.h"
921 #include "Mix/RectangleF.h"
922 #include "Mix/Vector2.h"
923 #include "Mix/Vector3.h"
924 #include "Mix/Vector4.h"
925 #include "Mix/Quaternion.h"
926 #include "Mix/Matrix3x3.h"
927 #include "Mix/Matrix4x4.h"
928
930 // 名前空間の定義 2
932
935 namespace Mix{ namespace IO{
936
937 class IManager;
938 class IStream;
939 class IReader;
940 class IWriter;
941
944 enum SEEK_METHOD
945 {
946 SEEK_METHOD_BEGIN = 0,
947 SEEK_METHOD_CURRENT = 1,
948 SEEK_METHOD_END = 2,
949 };
950
953 enum SPECIAL_DIRECTORY_TYPE
954 {
955 SPDIR_APPDATA = 1,
956 SPDIR_DESKTOP = 2,
957 SPDIR_MYDOCUMENT = 3,
958 };
959
962 _MIX_DLL_API Mix::IO::IManager* GetManagerPtr( void );
967 _MIX_DLL_API Boolean GetManager( Mix::IO::IManager** ppManager );
968
972 _MIX_DLL_API Boolean IsAbsolutePath( const wchar_t* pPath );
976 _MIX_DLL_API Boolean IsRelativePath( const wchar_t* pPath );
983 _MIX_DLL_API Boolean CombinePath( const wchar_t* pBaseDirPath, Boolean bCnvBase, const wchar_t* pRelPath, Mix::StringW& outPath );
984
989 _MIX_DLL_API Boolean GetSpecialDirectoryPath( Mix::IO::SPECIAL_DIRECTORY_TYPE type, Mix::String& dirPath );
990 }}
991
994 namespace Mix{ namespace HID{
995
996 class IManager;
997 class IKeyboard;
998 class IMouse;
999 class IGamepad;
1000
1003 enum KEY
1004 {
1005 KEY_F1 = 1,
1006 KEY_F2 = 2,
1007 KEY_F3 = 3,
1008 KEY_F4 = 4,
1009 KEY_F5 = 5,
1010 KEY_F6 = 6,
1011 KEY_F7 = 7,
1012 KEY_F8 = 8,
1013 KEY_F9 = 9,
1014 KEY_F10 = 10,
1015 KEY_F11 = 11,
1016 KEY_F12 = 12,
1017
1018 KEY_0 = 13,
1019 KEY_1 = 14,
1020 KEY_2 = 15,
1021 KEY_3 = 16,
1022 KEY_4 = 17,
1023 KEY_5 = 18,
1024 KEY_6 = 19,
1025 KEY_7 = 20,
1026 KEY_8 = 21,
1027 KEY_9 = 22,
1028
1029 KEY_NP0 = 23,
1030 KEY_NP1 = 24,
1031 KEY_NP2 = 25,
1032 KEY_NP3 = 26,
1033 KEY_NP4 = 27,
1034 KEY_NP5 = 28,
1035 KEY_NP6 = 29,
1036 KEY_NP7 = 30,
1037 KEY_NP8 = 31,
1038 KEY_NP9 = 32,
1039
1040 KEY_A = 33,
1041 KEY_B = 34,
1042 KEY_C = 35,
1043 KEY_D = 36,
1044 KEY_E = 37,
1045 KEY_F = 38,
1046 KEY_G = 39,
1047 KEY_H = 40,
1048 KEY_I = 41,
1049 KEY_J = 42,
1050 KEY_K = 43,
1051 KEY_L = 44,
1052 KEY_M = 45,
1053 KEY_N = 46,
1054 KEY_O = 47,
1055 KEY_P = 48,
1056 KEY_Q = 49,
1057 KEY_R = 50,
1058 KEY_S = 51,
1059 KEY_T = 52,
1060 KEY_U = 53,
1061 KEY_V = 54,
1062 KEY_W = 55,
1063 KEY_X = 56,
1064 KEY_Y = 57,
1065 KEY_Z = 58,
1066
1067 KEY_UP = 59,
1068 KEY_DOWN = 60,
1069 KEY_LEFT = 61,
1070 KEY_RIGHT = 62,
1071
1072 KEY_ESCAPE = 63,
1073 KEY_TAB = 64,
1074 KEY_BACKSPACE = 65,
1075 KEY_DELETE = 66,
1076 KEY_SPACE = 67,
1077 KEY_RETURN = 68,
1078 KEY_SHIFT = 69,
1079 KEY_LSHIFT = 70,
1080 KEY_RSHIFT = 71,
1081 KEY_CTRL = 72,
1082 KEY_LCTRL = 73,
1083 KEY_RCTRL = 74,
1084 KEY_ALT = 75,
1085 KEY_LALT = 76,
1086 KEY_RALT = 77,
1087
1088 KEY_MAX = 78,
1089 };
1090
1093 enum GAMEPAD_API
1094 {
1095 GAMEPAD_UNKNOWN = 0,
1096 GAMEPAD_XINPUT = 1,
1097 GAMEPAD_DIRECTINPUT = 2,
1098 };
1099
1102 enum GAMEPAD_CONSTANT
1103 {
1104 GAMEPAD_TRIGGER_RESOLUTION = 255,
1105 GAMEPAD_STICK_RESOLUTION = 32767,
1106
1107 GAMEPAD_LEFT = 0,
1108 GAMEPAD_RIGHT = 1,
1109 };
1110
1113 enum GAMEPAD_PORT
1114 {
1115 GAMEPAD_XI_A = 0,
1116 GAMEPAD_XI_B = 1,
1117 GAMEPAD_XI_C = 2,
1118 GAMEPAD_XI_D = 3,
1119
1120 GAMEPAD_DI_A = 4,
1121 GAMEPAD_DI_B = 5,
1122 GAMEPAD_DI_C = 6,
1123 GAMEPAD_DI_D = 7,
1124
1125 GAMEPAD_PORT_MAX = 8,
1126 };
1127
1130 enum GAMEPAD_BUTTON
1131 {
1132 GAMEPAD_POV_UP = 0,
1133 GAMEPAD_POV_DOWN = 1,
1134 GAMEPAD_POV_LEFT = 2,
1135 GAMEPAD_POV_RIGHT = 3,
1136 GAMEPAD_START = 4,
1137 GAMEPAD_BACK = 5,
1138 GAMEPAD_STICK_LEFT = 6,
1139 GAMEPAD_STICK_RIGHT = 7,
1140 GAMEPAD_SHOULDER_LEFT = 8,
1141 GAMEPAD_SHOULDER_RIGHT = 9,
1142 GAMEPAD_A = 10,
1143 GAMEPAD_B = 11,
1144 GAMEPAD_X = 12,
1145 GAMEPAD_Y = 13,
1146
1147 GAMEPAD_BUTTON_MAX = 14,
1148 };
1149
1152 enum SWITCH_STATE
1153 {
1154 PRESSED = 0x00000001,
1155 RELEASED = 0x00000002,
1156 DOWN = 0x00000004,
1157 };
1158
1161 _MIX_DLL_API Mix::HID::IManager* GetManagerPtr( void );
1166 _MIX_DLL_API Boolean GetManager( Mix::HID::IManager** ppManager );
1167 }}
1168
1171 namespace Mix{ namespace Parallel{
1172
1173 class IManager;
1174
1177 enum DEBUG_ID
1178 {
1179 DEBUG_DYNAMICS_COLLISION_DISPATCHER = 0,
1180 DEBUG_DYNAMICS_JOINT_SOLVER = 1,
1181
1182 DEBUG_USER = 2,
1183 };
1184
1190 typedef void __stdcall Function( UInt32 threadNum, UInt32 threadIndex, void* pData );
1191
1194 typedef Function* FunctionPtr;
1195
1198 struct WORK
1199 {
1200 UInt32 threadIndex;
1201 HANDLE hWakeup;
1202 Mix::Parallel::FunctionPtr pFunc;
1203 void* pData;
1204 UInt32 debugID;
1205 };
1206
1209 struct DEBUG_FUNC_INFO
1210 {
1211 UInt32 id;
1212 Float32 startTime;
1213 Float32 elapsedTime;
1214 };
1215
1218 struct DEBUG_THREAD_INFO
1219 {
1220 Float32 elapsedTime;
1221
1222 UInt32 funcCount;
1223 const DEBUG_FUNC_INFO* funcInfos;
1224 };
1225
1228 _MIX_DLL_API Mix::Parallel::IManager* GetManagerPtr( void );
1233 _MIX_DLL_API Boolean GetManager( Mix::Parallel::IManager** ppManager );
1234
1235 }}
1236
1239 namespace Mix{ namespace Geometry{
1240
1241 class AABB;
1242 class Frustum;
1243 class OBB;
1244 class Plane;
1245 class Sphere;
1246
1251 _MIX_DLL_API Float32 DistancePointPlane( const Mix::Vector3& p, const Mix::Geometry::Plane& plane );
1252
1257 _MIX_DLL_API void ClosestPointSphere( const Mix::Vector3& p, const Mix::Geometry::Sphere& sphere, Mix::Vector3& q );
1262 _MIX_DLL_API void ClosestPointPlane( const Mix::Vector3& p, const Mix::Geometry::Plane& plane, Mix::Vector3& q );
1267 _MIX_DLL_API void ClosestPointOBB( const Mix::Vector3& p, const Mix::Geometry::OBB& obb, Mix::Vector3& q );
1272 _MIX_DLL_API void ClosestPointAABB( const Mix::Vector3& p, const Mix::Geometry::AABB& aabb, Mix::Vector3& q );
1273
1280 _MIX_DLL_API Boolean PointInTriangle( const Mix::Vector3& p, const Mix::Vector3& a, const Mix::Vector3& b, const Mix::Vector3& c );
1281
1286 _MIX_DLL_API Boolean IntersectPointAABB( const Mix::Vector3& p, const Mix::Geometry::AABB& aabb );
1292 _MIX_DLL_API Boolean IntersectSphereSphere( const Mix::Geometry::Sphere& sphere1, const Mix::Geometry::Sphere& sphere2, Float32* pDist = NULL );
1298 _MIX_DLL_API Boolean IntersectSpherePlane( const Mix::Geometry::Sphere& sphere, const Mix::Geometry::Plane& plane, Float32* pDist = NULL );
1304 _MIX_DLL_API Boolean IntersectSphereOBB( const Mix::Geometry::Sphere& sphere, const Mix::Geometry::OBB& obb, Mix::Vector3* pPos = NULL );
1310 _MIX_DLL_API Boolean IntersectSphereAABB( const Mix::Geometry::Sphere& sphere, const Mix::Geometry::AABB& aabb, Mix::Vector3* pPos = NULL );
1311
1318 _MIX_DLL_API Boolean IntersectPlanePlane( const Mix::Geometry::Plane& plane1, const Mix::Geometry::Plane& plane2, Mix::Vector3* pPos = NULL, Mix::Vector3* pDir = NULL );
1323 _MIX_DLL_API Boolean IntersectPlaneOBB( const Mix::Geometry::Plane& plane, const Mix::Geometry::OBB& obb );
1328 _MIX_DLL_API Boolean IntersectPlaneAABB( const Mix::Geometry::Plane& plane, const Mix::Geometry::AABB& aabb );
1329
1334 _MIX_DLL_API Boolean IntersectOBBOBB( const Mix::Geometry::OBB& obb1, const Mix::Geometry::OBB& obb2 );
1335
1340 _MIX_DLL_API Boolean IntersectAABBAABB( const Mix::Geometry::AABB& aabb1, const Mix::Geometry::AABB& aabb2 );
1341
1349 _MIX_DLL_API Boolean IntersectRaySphere( const Mix::Vector3& rayPos, const Mix::Vector3& rayDir, const Mix::Geometry::Sphere& sphere, Float32* pDist = NULL, Mix::Vector3* pPos = NULL );
1357 _MIX_DLL_API Boolean IntersectRayPlane( const Mix::Vector3& rayPos, const Mix::Vector3& rayDir, const Mix::Geometry::Plane& plane, Float32* pDist = NULL, Mix::Vector3* pPos = NULL );
1363 _MIX_DLL_API Boolean IntersectRayOBB( const Mix::Vector3& rayPos, const Mix::Vector3& rayDir, const Mix::Geometry::OBB& obb );
1371 _MIX_DLL_API Boolean IntersectRayAABB( const Mix::Vector3& rayPos, const Mix::Vector3& rayDir, const Mix::Geometry::AABB& aabb, Float32* pDist = NULL, Mix::Vector3* pPos = NULL );
1372
1378 _MIX_DLL_API Boolean IntersectSegmentSphere( const Mix::Vector3& p1, const Mix::Vector3& p2, const Mix::Geometry::Sphere& sphere );
1386 _MIX_DLL_API Boolean IntersectSegmentPlane( const Mix::Vector3& p1, const Mix::Vector3& p2, const Mix::Geometry::Plane& plane, Float32* pDist = NULL, Mix::Vector3* pPos = NULL );
1395 _MIX_DLL_API Boolean IntersectSegmentOBB( const Mix::Vector3& p1, const Mix::Vector3& p2, const Mix::Geometry::OBB& obb, Float32* pDist = NULL, Mix::Vector3* pPos = NULL );
1401 _MIX_DLL_API Boolean IntersectSegmentAABB( const Mix::Vector3& p1, const Mix::Vector3& p2, const Mix::Geometry::AABB& aabb );
1402
1403 }}
1406 namespace Mix{ namespace Graphics{
1407
1408 class IManager;
1409 class IDevice;
1410 class IDeviceObject;
1411 class IVertexLayout;
1412 class IHullShader;
1413 class IDomainShader;
1414 class IGeometryShader;
1415 class IVertexShader;
1416 class IPixelShader;
1417 class IShaderConstant;
1418 class IVertexBuffer;
1419 class IIndexBuffer;
1420 class ITexture;
1421 class IQuery;
1422
1425 enum SHADER_MODEL
1426 {
1427 SHADER_MODEL_3 = 0,
1428 SHADER_MODEL_4 = 1,
1429 SHADER_MODEL_5 = 2,
1430 };
1431
1434 enum VERTEX_ELEMENT_SEMANTIC
1435 {
1436 VLS_POSITION = 0,
1437 VLS_BLENDWEIGHT = 1,
1438 VLS_BLENDINDICES = 2,
1439 VLS_NORMAL = 3,
1440 VLS_PSIZE = 4,
1441 VLS_TEXTURE = 5,
1442 VLS_TANGENT = 6,
1443 VLS_BINORMAL = 7,
1444 VLS_COLOR = 8,
1445 };
1446
1449 enum VERTEX_ELEMENT_FORMAT
1450 {
1451 VLF_FLOAT32_1 = 0,
1452 VLF_FLOAT32_2 = 1,
1453 VLF_FLOAT32_3 = 2,
1454 VLF_FLOAT32_4 = 3,
1455 VLF_UINT8_4 = 4,
1456 VLF_INT16_2 = 5,
1457 VLF_INT16_4 = 6,
1458 VLF_UINT8_4N = 7,
1459 VLF_INT16_2N = 8,
1460 VLF_INT16_4N = 9,
1461 VLF_UINT16_2N = 10,
1462 VLF_UINT16_4N = 11,
1463 VLF_FLOAT16_2 = 12,
1464 VLF_FLOAT16_4 = 13,
1465 };
1466
1469 enum SHADER_TARGET
1470 {
1471 VS_3_0 = 0,
1472 PS_3_0 = 1,
1473
1474 CS_4_0 = 2,
1475 GS_4_0 = 3,
1476 VS_4_0 = 4,
1477 PS_4_0 = 5,
1478
1479 CS_4_1 = 6,
1480 GS_4_1 = 7,
1481 VS_4_1 = 8,
1482 PS_4_1 = 9,
1483
1484 CS_5_0 = 10,
1485 DS_5_0 = 11,
1486 GS_5_0 = 12,
1487 HS_5_0 = 13,
1488 VS_5_0 = 14,
1489 PS_5_0 = 15,
1490 };
1491
1494 struct SHADER_MACRO
1495 {
1496 const char* pNameA;
1497 const char* pDefA;
1498 };
1499
1502 enum FILL_TYPE
1503 {
1504 FILL_WIREFRAME = 0,
1505 FILL_SOLID = 1,
1506 };
1507
1510 enum CULL_TYPE
1511 {
1512 CULL_NONE = 0,
1513 CULL_FRONT = 1,
1514 CULL_BACK = 2,
1515 };
1516
1519 enum BLEND_TYPE
1520 {
1521 BLEND_COPY = 0,
1522 BLEND_NORMAL = 1,
1523 BLEND_ADD = 2,
1524 BLEND_SUB = 3,
1525 BLEND_MUL = 4,
1526 BLEND_SCREEN = 5,
1527 };
1528
1531 enum ZFUNC_TYPE
1532 {
1533 ZFUNC_ALWAYS = 0,
1534 ZFUNC_NEVER = 1,
1535 ZFUNC_LESS = 2,
1536 ZFUNC_EQUAL = 3,
1537 ZFUNC_LESSEQUAL = 4,
1538 ZFUNC_GREATER = 5,
1539 ZFUNC_NOTEQUAL = 6,
1540 ZFUNC_GREATEREQUAL = 7,
1541 };
1542
1545 enum TEXTURE_FILTER_TYPE
1546 {
1547 TEXTURE_FILTER_POINT = 0,
1548 TEXTURE_FILTER_LINEAR = 1,
1549 TEXTURE_FILTER_ANISOTROPIC = 2,
1550 };
1551
1554 enum TEXTURE_ADDRESS_TYPE
1555 {
1556 TEXTURE_ADDRESS_WRAP = 0,
1557 TEXTURE_ADDRESS_CLAMP = 1,
1558 };
1559
1562 enum CUBEMAP_FACE
1563 {
1564 CUBEMAP_FACE_POSITIVE_X = 0,
1565 CUBEMAP_FACE_NEGATIVE_X = 1,
1566 CUBEMAP_FACE_POSITIVE_Y = 2,
1567 CUBEMAP_FACE_NEGATIVE_Y = 3,
1568 CUBEMAP_FACE_POSITIVE_Z = 4,
1569 CUBEMAP_FACE_NEGATIVE_Z = 5,
1570 };
1571
1574 enum FORMAT
1575 {
1576 FMT_UNKNOWN = 0,
1577
1578 FMT_D16 = 1,
1579 FMT_D32 = 2,
1580 FMT_D24S8 = 3,
1581
1582 FMT_R8G8B8A8 = 4,
1583 FMT_A8 = 5,
1584 FMT_R16F = 6,
1585 FMT_R32F = 7,
1586 FMT_R16G16F = 8,
1587 FMT_R32G32F = 9,
1588 FMT_R16G16B16A16F = 10,
1589 FMT_R32G32B32A32F = 11,
1590
1591 FMT_BC1 = 12,
1592 FMT_BC2 = 13,
1593 FMT_BC3 = 14,
1594 };
1595
1598 enum INDEX_FORMAT
1599 {
1600 INDEX_USHORT = 0,
1601 INDEX_UINT = 1,
1602 };
1603
1606 enum QUERY_FORMAT
1607 {
1608 QUERY_EVENT = 0,
1609 QUERY_OCCLUSION = 1,
1610 };
1611
1614 enum PRIMITIVE_TYPE
1615 {
1616 PRIMITIVE_POINTLIST = 0,
1617 PRIMITIVE_LINELIST = 1,
1618 PRIMITIVE_LINESTRIP = 2,
1619 PRIMITIVE_TRIANGLELIST = 3,
1620 PRIMITIVE_TRIANGLESTRIP = 4,
1621 };
1622
1625 enum COLOR_WRITE_MASK
1626 {
1627 COLOR_WRITE_RGBA = 0,
1628 COLOR_WRITE_RGB = 1,
1629 COLOR_WRITE_A = 2,
1630 };
1631
1634 struct VERTEX_ELEMENT
1635 {
1636 UInt32 semanticType;
1637 UInt32 semanticIndex;
1638 UInt32 format;
1639 UInt32 offset;
1640 };
1641
1644 struct RASTERIZER_DESC
1645 {
1646 Mix::Graphics::FILL_TYPE fillMode;
1647 Mix::Graphics::CULL_TYPE cullMode;
1648 Boolean bScissoring;
1649 };
1650
1653 struct DEPTH_DESC
1654 {
1655 Boolean bTest;
1656 Boolean bWrite;
1657 Mix::Graphics::ZFUNC_TYPE func;
1658 };
1659
1662 struct BLEND_DESC
1663 {
1664 Mix::Graphics::BLEND_TYPE type;
1665 Mix::Graphics::COLOR_WRITE_MASK colorWriteMask;
1666 };
1667
1670 _MIX_DLL_API Mix::Graphics::IManager* GetManagerPtr( void );
1675 _MIX_DLL_API Boolean GetManager( Mix::Graphics::IManager** ppManager );
1676 }}
1677
1680 namespace Mix{ namespace Graphics{ namespace Utility{
1681
1682 class ITargetTextureChain;
1683 class IFont;
1684 class IPerspectiveRenderer;
1685 class ICanvasRenderer;
1686
1689 enum STRING_FLAGS
1690 {
1691 SF_HCENTER = 0x00000001,
1692 SF_VCENTER = 0x00000002,
1693 SF_WORDBREAK = 0x00000004,
1694 };
1695
1704 _MIX_DLL_API Boolean CompileShaderFromFile( const wchar_t* pFilePath,
1705 Mix::Graphics::SHADER_MACRO* pMacros,
1706 const char* pFuncName,
1707 Mix::Graphics::SHADER_TARGET target,
1708 Mix::Memory::IBuffer** ppBuffer );
1709
1720 _MIX_DLL_API Boolean CompileShaderFromMemory( const wchar_t* pFilePath,
1721 const void* pSrc, UInt32 srcSize,
1722 Mix::Graphics::SHADER_MACRO* pMacros,
1723 const char* pFuncName,
1724 Mix::Graphics::SHADER_TARGET target,
1725 Mix::Memory::IBuffer** ppBuffer );
1726
1731 _MIX_DLL_API Mix::Point MeasureString( Mix::Graphics::Utility::IFont* pFont, const wchar_t* pStr );
1732
1733 }}}
1734
1737 namespace Mix{ namespace Sound{
1738
1739 class IManager;
1740 class IDevice;
1741 class IController;
1742 class IEmitter;
1743 class IListener;
1744
1747 _MIX_DLL_API Mix::Sound::IManager* GetManagerPtr( void );
1752 _MIX_DLL_API Boolean GetManager( Mix::Sound::IManager** ppManager );
1753
1754 }}
1755
1758 namespace Mix{ namespace Dynamics{
1759
1760 class IManager;
1761 class IShape;
1762 class ISphereShape;
1763 class IBoxShape;
1764 class IConeShape;
1765 class ICapsuleShape;
1766 class ICylinderShape;
1767 class IConvexHullShape;
1768 class ICompoundShape;
1769 class IJoint;
1770 class IPointJoint;
1771 class IHingeJoint;
1772 class ISliderJoint;
1773 class IDofJoint;
1774 class IBallJoint;
1775 class IWorld;
1776 class IObject;
1777 class IObjectListener;
1778 class IObjectDragger;
1779 class ISimpleObject;
1780 class IStaticPlane;
1781 class IStaticMesh;
1782 class IRigidBody;
1783 class ISensor;
1784 class IKinematicCharacter;
1785 class IVehicle;
1786 class IVehicleWheel;
1787
1790 enum AXIS_TYPE
1791 {
1792 AXIS_X = 0,
1793 AXIS_Y = 1,
1794 AXIS_Z = 2,
1795 };
1796
1799 enum OBJECT_FILTER_FLAG
1800 {
1801 OF_DEFAULT = 0x0001,
1802 OF_STATIC = 0x0002,
1803 OF_KINEMATIC = 0x0004,
1804 OF_DEBRIS = 0x0008,
1805 OF_SENSOR = 0x0010,
1806 OF_CHARACTER = 0x0020,
1807
1809 OF_ALL = ( OF_DEFAULT | OF_STATIC | OF_KINEMATIC | OF_DEBRIS | OF_SENSOR | OF_CHARACTER ),
1810
1812 OF_DEFAULT_MASK = ( OF_DEFAULT | OF_STATIC | OF_KINEMATIC | OF_SENSOR ),
1814 OF_STATIC_MASK = ( OF_DEFAULT | OF_KINEMATIC | OF_DEBRIS | OF_SENSOR | OF_CHARACTER ),
1816 OF_KINEMATIC_MASK = ( OF_DEFAULT | OF_SENSOR ),
1818 OF_DEBRIS_MASK = ( OF_STATIC ),
1820 OF_SENSOR_MASK = ( OF_DEFAULT | OF_STATIC | OF_KINEMATIC ),
1822 OF_CHARACTER_MASK = ( OF_STATIC | OF_CHARACTER ),
1823 };
1824
1827 enum DEBUG_DRAW_FLAG
1828 {
1829 DD_WIREFRAME = 0x00000001,
1830 DD_AXIS = 0x00000002,
1831 DD_JOINT_FRAME = 0x00000004,
1832 DD_JOINT_LIMIT = 0x00000008,
1833 };
1834
1837 enum DEBUG_DRAW_COLOR_TYPE
1838 {
1839 DDC_RIGIDBODY_AROUSAL = 0,
1840 DDC_RIGIDBODY_ACTIVE = 1,
1841 DDC_RIGIDBODY_SLEEPY = 2,
1842 DDC_RIGIDBODY_REST = 3,
1843 DDC_RIGIDBODY_DISABLE = 4,
1844
1845 DDC_SENSOR = 5,
1846
1847 DDC_KINEMATIC_CHARACTER = 6,
1848
1849 DDC_JOINT_FRAME = 7,
1850 DDC_JOINT_LIMIT = 8,
1851 };
1852
1855 struct WORLD_CONFIG
1856 {
1857 Boolean bParallelCollisionDispatcher;
1858 Boolean bParallelJointSolver;
1859
1860 UInt32 numContactSolverIterations;
1861 Float32 allowedCcdPenetration;
1862
1863 UInt32 persistentManifoldPoolSize;
1864 UInt32 collisionAlgorithmPoolSize;
1865
1867 WORLD_CONFIG( void )
1868 {
1869 bParallelCollisionDispatcher = True;
1870 bParallelJointSolver = False;
1871
1872 numContactSolverIterations = 10;
1873 allowedCcdPenetration = 0.04f;
1874
1875 persistentManifoldPoolSize = 4096;
1876 collisionAlgorithmPoolSize = 4096;
1877 }
1878 };
1879
1882 struct MATERIAL
1883 {
1884 UInt32 id;
1885 UInt32 attr;
1886 Float32 friction;
1887 Float32 restitution;
1888
1890 MATERIAL( void )
1891 {
1892 id = 0;
1893 attr = 0;
1894 friction = 0.5f;
1895 restitution = 0.0f;
1896 }
1897
1901 MATERIAL( UInt32 _id, UInt32 _attr )
1902 {
1903 id = _id;
1904 attr = _attr;
1905 friction = 0.5f;
1906 restitution = 0.0f;
1907 }
1908
1914 MATERIAL( UInt32 _id, UInt32 _attr, Float32 _friction, Float32 _restitution )
1915 {
1916 id = _id;
1917 attr = _attr;
1918 friction = _friction;
1919 restitution = _restitution;
1920 }
1921 };
1922
1925 struct MESH
1926 {
1928 UInt32 vertexCount;
1929
1931 const Mix::Vector3* vertices;
1932
1934 UInt32 polygonCount;
1935
1940 const UInt32* polygonIndices;
1941 };
1942
1945 struct MANIFOLD_MESH
1946 {
1949 UInt32 partIndex;
1950
1952 UInt32 polygonIndex;
1953 };
1954
1957 struct MANIFOLD_POINT
1958 {
1959 Mix::Vector3 localPositionA;
1960 Mix::Vector3 localPositionB;
1961
1962 Mix::Vector3 worldPositionA;
1963 Mix::Vector3 worldPositionB;
1964
1965 Mix::Vector3 worldNormalB;
1966
1967 Mix::Dynamics::MATERIAL materialA;
1968 Mix::Dynamics::MATERIAL materialB;
1969
1970 Mix::Dynamics::MANIFOLD_MESH meshA;
1971 Mix::Dynamics::MANIFOLD_MESH meshB;
1972
1973 Float32 penetrationB;
1974
1975 Float32 impulse;
1976
1977 Float32 combinedFriction;
1978 Float32 combinedRestitution;
1979 };
1980
1983 struct MANIFOLD
1984 {
1985 Mix::Dynamics::IObject* pObjectB;
1986
1987 UInt32 pointCount;
1988 const Mix::Dynamics::MANIFOLD_POINT* points;
1989 };
1990
1993 struct TEST_LOCAL_RESULT
1994 {
1995 Mix::Vector3 pos;
1996 Mix::Vector3 normal;
1997 };
1998
2001 struct VEHICLE_WHEEL_DESC
2002 {
2003 Boolean bFront;
2004 Mix::Vector3 direction;
2005 Mix::Vector3 axis;
2006 Mix::Vector3 connectionPoint;
2007 Float32 tireRadius;
2008 Float32 suspensionRestLength;
2009 };
2010
2013 struct DEBUG_WORLD_PROFILE
2014 {
2015 Float32 ssElapsedTime;
2016 Float32 cpElapsedTime;
2017 };
2018
2021 _MIX_DLL_API Mix::Dynamics::IManager* GetManagerPtr( void );
2026 _MIX_DLL_API Boolean GetManager( Mix::Dynamics::IManager** ppManager );
2027
2034 _MIX_DLL_API Boolean TestRay( const Mix::Vector3& rayFrom,
2035 const Mix::Vector3& rayTo,
2036 const Mix::Dynamics::IObject* pReceiveObject,
2037 Mix::Dynamics::TEST_LOCAL_RESULT& result );
2038
2046 _MIX_DLL_API Boolean TestSweep( const Mix::Dynamics::IShape* pCastShape,
2047 const Mix::Vector3& castShapeFromPos,
2048 const Mix::Vector3& castShapeToPos,
2049 const Mix::Dynamics::IObject* pReceiveObject,
2050 Mix::Dynamics::TEST_LOCAL_RESULT& result );
2051
2061 _MIX_DLL_API Boolean TestSweep( const Mix::Dynamics::IShape* pCastShape,
2062 const Mix::Quaternion& castShapeFromRot, const Mix::Vector3& castShapeFromPos,
2063 const Mix::Quaternion& castShapeToRot, const Mix::Vector3& castShapeToPos,
2064 const Mix::Dynamics::IObject* pReceiveObject,
2065 Mix::Dynamics::TEST_LOCAL_RESULT& result );
2066 }}
2067
2070 namespace Mix{ namespace Scene{
2071
2072 class IManager;
2073
2074 class IEffectPackage;
2075
2076 class IMaterial;
2077 class IDefaultMaterial;
2078
2079 class IMotionMixer;
2080 class IMotionController;
2081 class IMotionListener;
2082 class IMotionState;
2083 class IMotion;
2084
2085 class IDynamicsObject;
2086 class IContactListener;
2087 class ICollider;
2088 class ISimpleCollider;
2089 class ILibertyCollider;
2090 class IActorCollider;
2091 class ITerrainCollider;
2092 class ISensor;
2093 class ISimpleSensor;
2094 class IActorSensor;
2095 class IKinematicCharacter;
2096 class ISimpleKinematicCharacter;
2097 class IActorKinematicCharacter;
2098
2099 class IRenderer;
2100 class IRendererObject;
2101 class IEntity;
2102
2103 class ICamera;
2104 class IUniversalCamera;
2105 class IViewCamera;
2106
2107 class IHemisphereLight;
2108 class IDirectionalLight;
2109 class ISpotLight;
2110 class IPointLight;
2111
2112 class ISkyDome;
2113 class IParticle;
2114 class ILeavingParticle;
2115 class IScatterParticle;
2116 class IParticleSystem;
2117 class IDefaultParticleSystem;
2118 class IBillboardParticleSystem;
2119 class IParticleGenerator;
2120 class IParticleProcessor;
2121 class IActorModel;
2122 class IActorListener;
2123 class IActorNode;
2124 class IActorConstraint;
2125 class IActorDynamicsDirector;
2126 class ITerrainModel;
2127 class IFlowerPackage;
2128 class IPlanter;
2129
2130 class IWaterPool;
2131 class IWaterPoolContext;
2132
2133 class IFloor;
2134 class IGhost;
2135
2136 class ILightShaftsCaster;
2137 class IAtmosphereScatter;
2138 class IDynamicsWorld;
2139
2142 struct _MIX_DLL_API MOTION_HANDLE
2143 {
2144 const void* ref0;
2145 const void* ref1;
2146
2148 MOTION_HANDLE( void );
2151 MOTION_HANDLE( Int32 value );
2154 MOTION_HANDLE( const MOTION_HANDLE& handle );
2156 MOTION_HANDLE( const void* r0, const void* r1 );
2157
2161 MOTION_HANDLE& operator = ( Int32 value );
2162
2166 MOTION_HANDLE& operator = ( const MOTION_HANDLE& handle );
2167
2171 Boolean operator == ( Int32 value ) const;
2175 Boolean operator != ( Int32 value ) const;
2176
2180 Boolean operator == ( const MOTION_HANDLE& handle ) const;
2184 Boolean operator != ( const MOTION_HANDLE& handle ) const;
2185
2187 bool operator < ( const MOTION_HANDLE& handle ) const;
2188 };
2189
2192 enum MOTION_CONSTANT
2193 {
2194 MOTION_INFINITE_LOOP = 0xFFFFFFFF,
2195 };
2196
2199 enum MOTION_RT_FLAG
2200 {
2201 MOTION_RT_ROTATION = 0x00000001,
2202 MOTION_RT_TRANSLATION = 0x00000002,
2203 };
2204
2207 enum MOTION_CONDITION_FLAG
2208 {
2211 MOTION_COND_WATING = 0x00000001,
2212
2216 MOTION_COND_ACTIVE = 0x00000002,
2217
2220 MOTION_COND_CURRENT = 0x00000004,
2221
2223 MOTION_COND_ALL = ( MOTION_COND_WATING | MOTION_COND_CURRENT ),
2224
2226 MOTION_COND_CUR_ACTIVE = ( MOTION_COND_CURRENT | MOTION_COND_ACTIVE ),
2227 };
2228
2231 enum MOTION_COMMAND_EXECUTE_TYPE
2232 {
2235 MOTION_CE_DEFAULT = 0,
2236
2239 MOTION_CE_EARLY = 1,
2240
2243 MOTION_CE_FORCE = 2,
2244 };
2245
2248 enum MOTION_COMMAND_FLAG
2249 {
2251 MOTION_CF_ACTIVATE = 0x00000001,
2252
2254 MOTION_CF_FRAME = 0x00000002,
2256 MOTION_CF_LOOP = 0x00000004,
2258 MOTION_CF_TRANSITION = 0x00000008,
2259
2262 MOTION_CF_FRAME_INHERIT = 0x00000010,
2265 MOTION_CF_LOOP_INHERIT = 0x00000020,
2268 MOTION_CF_TRANSITION_INHERIT = 0x00000040,
2269
2271 MOTION_CF_SET_ALL = ( MOTION_CF_FRAME | MOTION_CF_LOOP | MOTION_CF_TRANSITION ),
2272
2275 MOTION_CF_INHERIT = ( MOTION_CF_FRAME_INHERIT | MOTION_CF_LOOP_INHERIT | MOTION_CF_TRANSITION_INHERIT ),
2276
2278 MOTION_CF_PLAY = ( MOTION_CF_ACTIVATE | MOTION_CF_SET_ALL ),
2280 MOTION_CF_PLAY_INHERIT = ( MOTION_CF_ACTIVATE | MOTION_CF_SET_ALL | MOTION_CF_INHERIT ),
2281
2283 MOTION_CF_STOP = ( MOTION_CF_TRANSITION ),
2284 };
2285
2288 struct MOTION_COMMAND
2289 {
2291 UInt32 flags;
2292
2295 MOTION_HANDLE handle;
2296
2299 Float32 frame;
2300
2303 UInt32 loopCount;
2304
2307 Float32 transitionTimeLength;
2308 };
2309
2312 struct MOTION_ENTRY_DESC
2313 {
2314 Float32 startFrame;
2315 Float32 endFrame;
2316 Boolean bAlways;
2317
2318 void* userPtr;
2319 Int32 userIndex;
2320 };
2321
2324 enum RENDERER_CAPABILITY_FLAG
2325 {
2326 RCAP_WIDGET = 0x00000001,
2327 RCAP_DYNAMICS = 0x00000002,
2328 RCAP_ATMOSPHERE = 0x00000004,
2329 RCAP_SHADOW_MAPPING = 0x00000008,
2330 RCAP_AMBIENT_OCCLUSION = 0x00000010,
2331 RCAP_LUMINOSITY = 0x00000020,
2332 RCAP_BLOOM = 0x00000040,
2333 RCAP_LIGHT_SHAFTS = 0x00000080,
2334 RCAP_LENS_FLARE = 0x00000100,
2335 RCAP_CHROMATISM = 0x00000200,
2336 RCAP_DEPTH_OF_FIELD = 0x00000400,
2337
2339 RCAP_ALL = RCAP_WIDGET |
2340 RCAP_DYNAMICS |
2341 RCAP_ATMOSPHERE |
2342 RCAP_SHADOW_MAPPING |
2343 RCAP_AMBIENT_OCCLUSION |
2344 RCAP_LUMINOSITY |
2345 RCAP_BLOOM |
2346 RCAP_LIGHT_SHAFTS |
2347 RCAP_LENS_FLARE |
2348 RCAP_CHROMATISM |
2349 RCAP_DEPTH_OF_FIELD,
2350 };
2351
2354 enum RENDERER_SAMPLING_RESOLUTION
2355 {
2356 RSMPL_DEFAULT = 0,
2357 RSMPL_DOWN2X = 1,
2358 RSMPL_DOWN4X = 2,
2359 };
2360
2363 struct RENDERER_OCTREE_CONFIG
2364 {
2367 Mix::Vector3 minAABB;
2370 Mix::Vector3 maxAABB;
2372 UInt32 subdivisionLevel;
2373 };
2374
2377 struct RENDERER_CONFIG
2378 {
2380 UInt32 caps;
2381
2383 Mix::Scene::RENDERER_OCTREE_CONFIG octree;
2385 Mix::Dynamics::WORLD_CONFIG dynamics;
2386
2388 RENDERER_CONFIG( void )
2389 {
2390 caps = Mix::Scene::RCAP_ALL;
2391
2392 octree.minAABB.Set( -500.0f, -500.0f, -500.0f );
2393 octree.maxAABB.Set( +500.0f, +500.0f, +500.0f );
2394 octree.subdivisionLevel = 4;
2395
2396 dynamics.persistentManifoldPoolSize = 4096;
2397 dynamics.collisionAlgorithmPoolSize = 4096;
2398 }
2399 };
2400
2403 struct CAMERA_CONFIG
2404 {
2421 UInt32 caps;
2422
2425 Mix::Point targetSize;
2426
2428 Mix::Graphics::FORMAT depthBuffFormat;
2429
2432 Mix::Graphics::FORMAT colorTexFormat;
2433
2443 Mix::Graphics::FORMAT depthTexFormat;
2444
2449 Mix::Graphics::FORMAT refractTexFormat;
2450
2453 Mix::Scene::RENDERER_SAMPLING_RESOLUTION aoSmplRes;
2454
2457 Mix::Graphics::FORMAT smDepthTexFormat;
2460 UInt32 smDepthTexSize;
2463 Mix::Scene::RENDERER_SAMPLING_RESOLUTION smSmplRes;
2464
2473 Mix::Graphics::FORMAT lumTexFormat;
2474
2477 UInt32 bloomOverflowNum;
2480 Mix::Scene::RENDERER_SAMPLING_RESOLUTION bloomSmplRes;
2481
2484 Mix::Scene::RENDERER_SAMPLING_RESOLUTION lfSmplRes;
2485
2488 Mix::Scene::RENDERER_SAMPLING_RESOLUTION caSmplRes;
2489
2492 Mix::Scene::RENDERER_SAMPLING_RESOLUTION dofSmplRes;
2493
2495 CAMERA_CONFIG( void )
2496 {
2497 caps = Mix::Scene::RCAP_ALL;
2498
2499 depthBuffFormat = Mix::Graphics::FMT_D24S8;
2500
2501 colorTexFormat = Mix::Graphics::FMT_R16G16B16A16F;
2502 depthTexFormat = Mix::Graphics::FMT_R16F;
2503 refractTexFormat = Mix::Graphics::FMT_R16G16B16A16F;
2504
2505 aoSmplRes = Mix::Scene::RSMPL_DOWN2X;
2506
2507 smDepthTexFormat = Mix::Graphics::FMT_R16G16B16A16F;
2508 smDepthTexSize = 2048;
2509 smSmplRes = Mix::Scene::RSMPL_DOWN2X;
2510
2511 lumTexFormat = Mix::Graphics::FMT_R16F;
2512
2513 bloomOverflowNum = 1;
2514 bloomSmplRes = Mix::Scene::RSMPL_DOWN2X;
2515
2516 lfSmplRes = Mix::Scene::RSMPL_DOWN2X;
2517
2518 caSmplRes = Mix::Scene::RSMPL_DOWN2X;
2519
2520 dofSmplRes = Mix::Scene::RSMPL_DOWN2X;
2521 }
2522 };
2523
2526 struct BRIGHT_PASS
2527 {
2528 Boolean bLumInf;
2529 Float32 white;
2530 Float32 threshold;
2531 Float32 offset;
2532 };
2533
2536 struct _MIX_DLL_API BLUR
2537 {
2538 public:
2541 enum TYPE
2542 {
2543 T_NONE = 0,
2544 T_KS_3x3 = 1,
2545 T_KS_5x5 = 2,
2546 T_GAUSSIAN = 3,
2547 T_GAUSSIAN_EX = 4,
2548
2549 TYPE_MAX = 5,
2550 };
2551
2553 BLUR( void );
2554
2557 BLUR::TYPE GetType( void ) const;
2560 Int32 GetIntValue( void ) const;
2563 Float32 GetFloatValue( void ) const;
2564
2567 Boolean IsValid( void ) const;
2568
2571 static const Mix::Scene::BLUR& NONE( void );
2572
2576 static Mix::Scene::BLUR KS_3x3( void );
2581 static Mix::Scene::BLUR KS_3x3( Int32 iteration );
2582
2586 static Mix::Scene::BLUR KS_5x5( void );
2591 static Mix::Scene::BLUR KS_5x5( Int32 iteration );
2592
2596 static Mix::Scene::BLUR GAUSSIAN( void );
2603 static Mix::Scene::BLUR GAUSSIAN( Float32 dispersion );
2604
2611 static Mix::Scene::BLUR GAUSSIAN_EX( void );
2616 static Mix::Scene::BLUR GAUSSIAN_EX( Int32 radius );
2617
2618 private:
2619 BLUR::TYPE type;
2620 Int32 data;
2621 };
2622
2625 struct DYNAMICS_CONTACT_POINT
2626 {
2627 Mix::Vector3 localPositionA;
2628 Mix::Vector3 localPositionB;
2629
2630 Mix::Vector3 worldPositionA;
2631 Mix::Vector3 worldPositionB;
2632
2633 Mix::Vector3 worldNormalB;
2634
2635 Float32 penetrationB;
2636
2637 Mix::Dynamics::MATERIAL materialA;
2638 Mix::Dynamics::MATERIAL materialB;
2639
2640 Float32 impulse;
2641 };
2642
2645 enum WATER_CONTAINS_RESULT
2646 {
2647 WCR_UNKNOWN = 0,
2648 WCR_FRONT = 1,
2649 WCR_BACK = 2,
2650 WCR_OVERLAP = 3,
2651 };
2652
2655 enum DYNAMICS_COLLIDER_MODE
2656 {
2659 DC_DEFAULT = 0,
2660
2664 DC_STATIC = 1,
2665
2668 DC_KINEMATIC = 2,
2669
2672 DC_RAGDOLL = 3,
2673 };
2674
2677 enum DYNAMICS_KCHAR_MODE
2678 {
2681 DKC_RECEIVE = 0,
2682
2685 DKC_CAST = 1,
2686 };
2687
2690 enum DEBUG_DRAW_METHOD
2691 {
2694 DDM_BEFORE = 0,
2695
2698 DDM_AFTER = 1,
2699
2701 DDM_XRAYS = 2,
2702 };
2703
2706 enum DEBUG_DRAW_FLAG
2707 {
2708 DDF_OCTREE = 0x00000001,
2709
2710 DDF_DIRLIGHT_SHAPE = 0x00000002,
2711
2712 DDF_SPOTLIGHT_SHAPE = 0x00000004,
2713 DDF_SPOTLIGHT_BOUNDS = 0x00000008,
2714
2715 DDF_POINTLIGHT_SHAPE = 0x00000010,
2716 DDF_POINTLIGHT_BOUNDS = 0x00000020,
2717
2718 DDF_SHADOW_BOUNDS = 0x00000040,
2719
2720 DDF_WIDGET_GROUP_BOUNDS = 0x00000080,
2721
2722 DDF_PARTICLE_MESH = 0x00000100,
2723 DDF_PARTICLE_AXIS = 0x00000200,
2724 DDF_PARTICLE_BOUNDS = 0x00000400,
2725 DDF_PARTICLE_GENERATOR = 0x00000800,
2726 DDF_PARTICLE_PROCESSOR = 0x00001000,
2727
2728 DDF_PLANTER_MESH = 0x00002000,
2729 DDF_PLANTER_BOUNDS = 0x00004000,
2730
2731 DDF_ACTORMODEL_MESH = 0x00008000,
2732 DDF_ACTORMODEL_AXIS = 0x00010000,
2733 DDF_ACTORMODEL_BOUNDS = 0x00020000,
2734 DDF_ACTORMODEL_SKELETAL = 0x00040000,
2735 DDF_ACTORMODEL_KCHAR = 0x00080000,
2736 DDF_ACTORMODEL_COLLIDER = 0x00100000,
2737 DDF_ACTORMODEL_SENSOR = 0x00200000,
2738 DDF_ACTORMODEL_JOINT = 0x00400000,
2739
2740 DDF_TERRAINMODEL_MESH = 0x00800000,
2741 DDF_TERRAINMODEL_BOUNDS = 0x01000000,
2742
2743 DDF_WATERPOOL_BOUNDS = 0x02000000,
2744
2745 DDF_PP_FILMIC = 0x04000000,
2746 DDF_PP_CHROMATISM = 0x08000000,
2747 DDF_PP_LENS_DISTORTION = 0x10000000,
2748
2749 DDF_FLOOR_COLLIDER = 0x20000000,
2750 DDF_GHOST_COLLIDER = 0x40000000,
2751
2753 DDF_MESH = ( DDF_PLANTER_MESH | DDF_PARTICLE_MESH | DDF_ACTORMODEL_MESH | DDF_TERRAINMODEL_MESH ),
2755 DDF_AXIS = ( DDF_PARTICLE_AXIS | DDF_ACTORMODEL_AXIS ),
2757 DDF_BOUNDS = ( DDF_SPOTLIGHT_BOUNDS | DDF_POINTLIGHT_BOUNDS | DDF_PARTICLE_BOUNDS | DDF_ACTORMODEL_BOUNDS | DDF_TERRAINMODEL_BOUNDS | DDF_WATERPOOL_BOUNDS | DDF_PLANTER_BOUNDS ),
2758
2760 DDF_LIGHT_SHAPE = ( DDF_DIRLIGHT_SHAPE | DDF_SPOTLIGHT_SHAPE | DDF_POINTLIGHT_SHAPE ),
2762 DDF_LIGHT_BOUNDS = ( DDF_SPOTLIGHT_BOUNDS | DDF_POINTLIGHT_BOUNDS ),
2764 DDF_LIGHT = ( DDF_LIGHT_SHAPE | DDF_LIGHT_BOUNDS ),
2766 DDF_DIRLIGHT = ( DDF_DIRLIGHT_SHAPE ),
2768 DDF_SPOTLIGHT = ( DDF_SPOTLIGHT_SHAPE | DDF_SPOTLIGHT_BOUNDS ),
2770 DDF_POINTLIGHT = ( DDF_POINTLIGHT_SHAPE | DDF_POINTLIGHT_BOUNDS ),
2771
2773 DDF_SHADOW = ( DDF_SHADOW_BOUNDS ),
2774
2776 DDF_WIDGET = ( DDF_WIDGET_GROUP_BOUNDS ),
2778 DDF_PLANTER = ( DDF_PLANTER_MESH | DDF_PLANTER_BOUNDS ),
2780 DDF_PARTICLE = ( DDF_PARTICLE_MESH | DDF_PARTICLE_AXIS | DDF_PARTICLE_BOUNDS | DDF_PARTICLE_GENERATOR | DDF_PARTICLE_PROCESSOR ),
2781
2783 DDF_ACTORMODEL = ( DDF_ACTORMODEL_MESH | DDF_ACTORMODEL_AXIS | DDF_ACTORMODEL_BOUNDS | DDF_ACTORMODEL_SKELETAL | DDF_ACTORMODEL_KCHAR | DDF_ACTORMODEL_COLLIDER | DDF_ACTORMODEL_SENSOR | DDF_ACTORMODEL_JOINT ),
2785 DDF_TERRAINMODEL = ( DDF_TERRAINMODEL_MESH | DDF_TERRAINMODEL_BOUNDS ),
2786
2788 DDF_WATERPOOL = ( DDF_WATERPOOL_BOUNDS ),
2789
2791 DDF_FLOOR = ( DDF_FLOOR_COLLIDER ),
2792
2794 DDF_GHOST = ( DDF_GHOST_COLLIDER ),
2795
2797 DDF_DYNAMICS = ( DDF_FLOOR |
2798 DDF_GHOST |
2799 DDF_ACTORMODEL_SKELETAL |
2800 DDF_ACTORMODEL_KCHAR |
2801 DDF_ACTORMODEL_COLLIDER |
2802 DDF_ACTORMODEL_SENSOR |
2803 DDF_ACTORMODEL_JOINT ),
2804 };
2805
2808 enum DEBUG_DRAW_COLOR_TYPE
2809 {
2810 DDC_COLLIDER_AROUSAL = 0,
2811 DDC_COLLIDER_ACTIVE = 1,
2812 DDC_COLLIDER_SLEEPY = 2,
2813 DDC_COLLIDER_REST = 3,
2814 DDC_COLLIDER_DISABLE = 4,
2815
2816 DDC_SENSOR = 5,
2817
2818 DDC_KINEMATIC_CHARACTER = 6,
2819
2820 DDC_JOINT_FRAME = 7,
2821 DDC_JOINT_LIMIT = 8,
2822
2823 DDC_BOUNDS = 9,
2824
2825 DDC_OCTREE_NODE_BOUNDS = 10,
2826 DDC_OCTREE_OBJS_BOUNDS = 11,
2827
2828 DDC_LIGHT_SHAPE = 12,
2829 DDC_PARTICLE_QUAD = 13,
2830 DDC_ACTORMODEL_SKELETAL = 14,
2831 DDC_SM_CLIP_BOOUNDS = 15,
2832 DDC_SM_CAST_BOOUNDS = 16,
2833
2834 DDC_FILMIC_BG = 17,
2835 DDC_FILMIC_MEMORY = 18,
2836 DDC_FILMIC_CURVE = 19,
2837
2838 DDC_ABERRATION = 20,
2839 };
2840
2843 enum DEBUG_PROFILE_TYPE
2844 {
2845 DPT_GENERAL = 0,
2846 DPT_DYNAMICS = 1,
2847 DPT_OCTREE = 2,
2848 DPT_LIGHT = 3,
2849 DPT_WATER_POOL = 4,
2850 DPT_WIDGET = 5,
2851 DPT_ACTOR_MODEL = 6,
2852 DPT_TERRAIN_MODEL = 7,
2853 DPT_PROJ_SHADOW = 8,
2854 DPT_DRAW_OPACITY = 9,
2855 DPT_DRAW_NEUTRALITY = 10,
2856 DPT_DRAW_REFRACT = 11,
2857 DPT_DRAW_TRANSPARENCY = 12,
2858 DPT_POST_PROCESS = 13,
2859 };
2860
2863 struct DEBUG_PROFILE_RENDERER_GENERAL
2864 {
2865 Float32 updElapsedTime;
2866 Float32 refElapsedTime;
2867 Float32 drawElapsedTime;
2868 Float32 finElapsedTime;
2869
2870 UInt32 drawPrimCount;
2871 };
2872
2876 struct DEBUG_PROFILE_RENDERER_DYNAMICS
2877 {
2878 Float32 ssElapsedTime;
2879 Float32 cpElapsedTime;
2880 };
2881
2885 struct DEBUG_PROFILE_RENDERER_OCTREE
2886 {
2887 UInt32 nodeCount;
2888 UInt32 nodeMax;
2889 Mix::Vector3 unitSize;
2890
2891 UInt32 illegalLocalLightNum;
2892 UInt32 illegalLeavingParticleNum;
2893 UInt32 illegalScatterParticleUnitNum;
2894 UInt32 illegalActorModelNum;
2895 };
2896
2899 struct DEBUG_PROFILE_CAMERA_GENERAL
2900 {
2901 Float32 drawElapsedTime;
2902 UInt32 drawPrimCount;
2903 };
2904
2907 struct DEBUG_PROFILE_CAMERA_OCTREE
2908 {
2909 Float32 ccElapsedTime;
2910 Float32 csElapsedTime;
2911 Float32 fElapsedTime;
2912 };
2913
2916 struct DEBUG_PROFILE_CAMERA_LIGHT
2917 {
2918 UInt32 vSpotCount;
2919 UInt32 tSpotCount;
2920
2921 UInt32 vPointCount;
2922 UInt32 tPointCount;
2923
2924 Float32 vcElapsedTime;
2925 Float32 vsElapsedTime;
2926 };
2927
2930 struct DEBUG_PROFILE_CAMERA_WATER_POOL
2931 {
2932 Float32 vElapsedTime;
2933 UInt32 vCount;
2934 UInt32 vrCount;
2935 UInt32 tCount;
2936 };
2937
2940 struct DEBUG_PROFILE_CAMERA_WIDGET
2941 {
2944 struct DEBUG_PROFILE_LEAVING_PARTICLE
2945 {
2946 UInt32 vCount;
2947 UInt32 tCount;
2948 Float32 vElapsedTime;
2949 }lp;
2950
2953 struct DEBUG_PROFILE_SCATTER_PARTICLE
2954 {
2955 UInt32 vCount;
2956 UInt32 tCount;
2957 Float32 vElapsedTime;
2958 }sp;
2959
2962 struct DEBUG_PROFILE_PLANTER
2963 {
2964 UInt32 vCount;
2965 UInt32 tCount;
2966 Float32 vElapsedTime;
2967 }pl;
2968
2969 UInt32 subsetCount;
2970 UInt32 quadCount;
2971 UInt32 objCount;
2972 UInt32 comCount;
2973
2974 Float32 slElapsedTime;
2975 Float32 alElapsedTime;
2976 Float32 goElapsedTime;
2977 };
2978
2981 struct DEBUG_PROFILE_CAMERA_MODEL
2982 {
2983 UInt32 vCount;
2984 UInt32 sCount;
2985 UInt32 tCount;
2986 Float32 vcElapsedTime;
2987 Float32 cmElapsedTime;
2988 };
2989
2992 struct DEBUG_PROFILE_CAMERA_PROJ_SHADOW
2993 {
2994 UInt32 comCount;
2995 UInt32 comCapacity;
2996
2997 Float32 preElapsedTime;
2998 Float32 drawElapsedTime;
2999 };
3000
3003 struct DEBUG_PROFILE_CAMERA_DRAW_OPACITY
3004 {
3005 UInt32 comCount;
3006 UInt32 comCapacity;
3007
3008 Float32 preElapsedTime;
3009 Float32 drawElapsedTime;
3010 };
3011
3014 struct DEBUG_PROFILE_CAMERA_DRAW_NEUTRALITY
3015 {
3016 Float32 aoElapsedTime;
3017 Float32 asElapsedTime;
3018 };
3019
3022 struct DEBUG_PROFILE_CAMERA_DRAW_REFRACT
3023 {
3024 UInt32 comCount;
3025 UInt32 comCapacity;
3026
3027 Float32 maskElapsedTime;
3028 Float32 drawElapsedTime;
3029 };
3030
3033 struct DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY
3034 {
3035 UInt32 objCount;
3036 UInt32 objCapacity;
3037
3038 UInt32 comCount;
3039 UInt32 comCapacity;
3040
3041 UInt32 bkComCount;
3042 UInt32 bkComCapacity;
3043
3044 UInt32 frComCount;
3045 UInt32 frComCapacity;
3046
3047 UInt32 ovComCount;
3048
3049 Float32 soElapsedTime;
3050 Float32 gcElapsedTime;
3051 Float32 dcElapsedTime;
3052 Float32 bkElapsedTime;
3053 Float32 frElapsedTime;
3054 };
3055
3058 struct DEBUG_PROFILE_CAMERA_POST_PROCESS
3059 {
3060 Float32 smElapsedTime;
3061 Float32 uwElapsedTime;
3062 Float32 lumTrElapsedTime;
3063 Float32 lbElapsedTime;
3064 Float32 lsElapsedTime;
3065 Float32 lfElapsedTime;
3066 Float32 lumOpElapsedTime;
3067 Float32 fmElapsedTime;
3068 Float32 gcElapsedTime;
3069 Float32 mbElapsedTime;
3070 Float32 caElapsedTime;
3071 Float32 dofElapsedTime;
3072 Float32 ldElapsedTime;
3073 Float32 viElapsedTime;
3074 Float32 aaElapsedTime;
3075 Float32 finalElapsedTime;
3076 };
3077
3080 enum DEBUG_IMAGE_TYPE
3081 {
3083 DIT_DEPTH = 0,
3084
3089 DIT_DATA = 1,
3090
3095 DIT_AMBIENT_OCCLUSION = 2,
3096
3102 DIT_SHADOW_MAPPING = 3,
3103
3108 DIT_LUMINOSITY = 4,
3109
3114 DIT_BLOOM = 5,
3115
3120 DIT_LIGHT_SHAFTS = 6,
3121
3126 DIT_LENS_FLARE = 7,
3127
3131 DIT_CHROMATISM = 8,
3132
3137 DIT_DOF = 9,
3138 };
3139
3142 _MIX_DLL_API Mix::Scene::IManager* GetManagerPtr( void );
3147 _MIX_DLL_API Boolean GetManager( Mix::Scene::IManager** ppManager );
3148
3149 }}
3150
3153 namespace Mix{
3154
3155 class IEngine;
3156
3159 enum ENGINE_CONFIG_FLAG
3160 {
3168 EC_IO_NARROW = 0x00000001,
3170 EC_KEYBOARD = 0x00000002,
3172 EC_MOUSE = 0x00000004,
3174 EC_GAMEPAD = 0x00000008,
3176 EC_HID = EC_KEYBOARD | EC_MOUSE | EC_GAMEPAD,
3178 EC_GRAPHICS = 0x00000010,
3180 EC_SOUND = 0x00000020,
3182 EC_DYNAMICS = 0x00000040,
3184 EC_PARALLEL = 0x00000080,
3186 EC_SCENE = 0x00000100,
3187
3189 EC_ALL = EC_IO_NARROW | EC_HID | EC_GRAPHICS | EC_SOUND | EC_DYNAMICS | EC_PARALLEL | EC_SCENE,
3190 };
3191
3194 struct ENGINE_CONFIG
3195 {
3197 UInt32 flags;
3198
3201 HWND hWnd;
3202
3208 Mix::Point targetSize;
3209
3212 const wchar_t* pCaption;
3215 HICON hIcon;
3218 HICON hSmallIcon;
3221 Boolean bAcceptDrop;
3222
3227 Int32 baseFPS;
3229 Int32 insomniaFrames;
3230
3235 const wchar_t* pRootDirectoryPath;
3240 const wchar_t* pPluginDirectoryPath;
3243 const wchar_t* pUserDirectoryPath;
3244
3246 Mix::Graphics::SHADER_MODEL shaderModel;
3248 Boolean bFullscreen;
3250 Boolean bWaitVSync;
3251
3254 Int32 textTabSize;
3256 Int32 textTargetSize;
3258 Int32 initialTextTargetNum;
3259
3261 ENGINE_CONFIG( void )
3262 {
3263 flags = Mix::EC_ALL;
3264
3265 hWnd = NULL;
3266
3267 pCaption = NULL;
3268 hIcon = NULL;
3269 hSmallIcon = NULL;
3270 bAcceptDrop = False;
3271
3272 pRootDirectoryPath = NULL;
3273 pPluginDirectoryPath = NULL;
3274 pUserDirectoryPath = NULL;
3275
3276 baseFPS = 60;
3277 insomniaFrames = 15;
3278
3279 targetSize.x = 1024;
3280 targetSize.y = 768;
3281
3282 shaderModel = Mix::Graphics::SHADER_MODEL_3;
3283 bFullscreen = False;
3284 bWaitVSync = False;
3285
3286 textTabSize = 4;
3287 textTargetSize = 512;
3288 initialTextTargetNum = 2;
3289 }
3290 };
3291
3299 typedef void __stdcall MessageProc( HWND hWnd, UInt32 message, WPARAM wParam, LPARAM lParam, void* pData );
3300
3303 typedef MessageProc* MessageProcPtr;
3304
3307 _MIX_DLL_API Boolean Initialize( const Mix::ENGINE_CONFIG& config );
3309 _MIX_DLL_API void Finalize( void );
3310
3313 _MIX_DLL_API HINSTANCE GetInstanceHandle( void );
3314
3317 _MIX_DLL_API Mix::IEngine* GetEnginePtr( void );
3321 _MIX_DLL_API Boolean GetEngine( Mix::IEngine** ppEngine );
3322
3326 _MIX_DLL_API Int32 Sign( Int32 value );
3330 _MIX_DLL_API Float32 SignF( Float32 value );
3331
3335 _MIX_DLL_API Float32 SqrtF( const Float32& value );
3336
3340 _MIX_DLL_API Float32 InvF( Float32 value );
3344 _MIX_DLL_API Float32 InvSqrtF( Float32 value );
3345
3347 _MIX_DLL_API void InitRand( void );
3350 _MIX_DLL_API void InitRand( UInt32 seed );
3354 _MIX_DLL_API void InitRand( UInt32* seeds, UInt32 numSeed );
3357 _MIX_DLL_API UInt32 Rand( void );
3361 _MIX_DLL_API UInt32 Rand( UInt32 maxRnd );
3366 _MIX_DLL_API UInt32 Rand( UInt32 r0, UInt32 r1 );
3369 _MIX_DLL_API Float32 RandF( void );
3373 _MIX_DLL_API Float32 RandF( Float32 maxRnd );
3378 _MIX_DLL_API Float32 RandF( Float32 r0, Float32 r1 );
3379
3385 _MIX_DLL_API Float32 LerpF( Float32 a, Float32 b, Float32 t );
3386
3391 _MIX_DLL_API void PlaneSpace( const Mix::Vector3& n, Mix::Vector3& p, Mix::Vector3& q );
3392
3397 _MIX_DLL_API Mix::Quaternion ShortestArc( const Mix::Vector3& v0, const Mix::Vector3& v1 );
3398
3405 _MIX_DLL_API Mix::Vector3 Project( const Mix::Matrix4x4& viewMat, const Mix::Matrix4x4& projMat, const Mix::Vector3& worldPos, const Mix::Vector2& screenSize );
3412 _MIX_DLL_API Mix::Vector3 Unproject( const Mix::Matrix4x4& viewMat, const Mix::Matrix4x4& projMat, const Mix::Vector3& screenPos, const Mix::Vector2& screenSize );
3413 }
Mix::Scene::CAMERA_CONFIG::caSmplRes
Mix::Scene::RENDERER_SAMPLING_RESOLUTION caSmplRes
色収差のサンプリング解像度
Definition: Common.h:2488
Mix::Scene::MOTION_COND_ACTIVE
再生されている
Definition: Common.h:2216
Mix::HID::KEY_F2
F2.
Definition: Common.h:1006
Mix::Scene::MOTION_COMMAND::transitionTimeLength
Float32 transitionTimeLength
トランジションに要する時間の長さ( 秒単位 )
Definition: Common.h:2307
Mix::HID::GAMEPAD_POV_LEFT
POV( 左 )
Definition: Common.h:1134
Mix::HID::KEY_F3
F3.
Definition: Common.h:1007
Mix::Graphics::BLEND_DESC::colorWriteMask
Mix::Graphics::COLOR_WRITE_MASK colorWriteMask
カラーの書き込みマスクを表す Mix::Graphics::COLOR_WRITE_MASK 列挙定数
Definition: Common.h:1665
Mix::Graphics::FMT_R32G32B32A32F
4成分、128ビット浮動小数点フォーマット
Definition: Common.h:1589
Mix::Scene::MOTION_ENTRY_DESC::endFrame
Float32 endFrame
終了フレーム
Definition: Common.h:2315
Mix::Scene::CAMERA_CONFIG::lumTexFormat
Mix::Graphics::FORMAT lumTexFormat
輝度テクスチャフォーマット
Definition: Common.h:2473
Mix::Scene::MOTION_CF_PLAY_INHERIT
フレーム、ループ、トランジションを設定して再生( 引継ぎ有り )
Definition: Common.h:2280
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::RENDERER_SAMPLING_RESOLUTION
RENDERER_SAMPLING_RESOLUTION
レンダラー : サンプリング解像度列挙定数
Definition: Common.h:2354
Mix::HID::KEY_NP4
NUMPAD 4.
Definition: Common.h:1033
Mix::Dynamics::MANIFOLD_POINT::localPositionA
Mix::Vector3 localPositionA
自身 : 接触位置のローカル座標
Definition: Common.h:1959
Mix::HID::KEY_2
2
Definition: Common.h:1020
Mix::Memory::Allocate
_MIX_DLL_API void * Allocate(UInt16 section, UIntT size, const wchar_t *pSrcFile, Int32 srcLine)
メモリを確保します
Mix::Scene::DDF_ACTORMODEL_SKELETAL
アクターモデル : 骨格
Definition: Common.h:2734
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::finalElapsedTime
Float32 finalElapsedTime
最終処理( バックバッファへのコピー )にかかった時間( 秒単位 )
Definition: Common.h:3075
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_OPACITY::comCount
UInt32 comCount
コマンドの数
Definition: Common.h:3005
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::fmElapsedTime
Float32 fmElapsedTime
フィルミックにかかった時間( 秒単位 )
Definition: Common.h:3067
Mix::MessageProc
void __stdcall MessageProc(HWND hWnd, UInt32 message, WPARAM wParam, LPARAM lParam, void *pData)
メッセージプロシージャー
Definition: Common.h:3299
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::illegalLocalLightNum
UInt32 illegalLocalLightNum
イリーガルなローカルライトの数
Definition: Common.h:2891
Mix::Dynamics::OF_DEBRIS
デブリ
Definition: Common.h:1804
Mix::Scene::MOTION_RT_FLAG
MOTION_RT_FLAG
モーションのルートトランスフォームフラグ列挙定数
Definition: Common.h:2199
Mix::HID::KEY_8
8
Definition: Common.h:1026
Mix::Scene::DPT_DRAW_REFRACT
屈折の描画
Definition: Common.h:2856
Mix::Scene::DDF_ACTORMODEL_SENSOR
アクターモデル : センサー
Definition: Common.h:2737
Mix::Scene::DDF_PLANTER_BOUNDS
プランター : 境界
Definition: Common.h:2729
Mix::Scene::DDF_SHADOW
シャドウ
Definition: Common.h:2773
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::aaElapsedTime
Float32 aaElapsedTime
アンチエイリアシングにかかった時間( 秒単位 )
Definition: Common.h:3074
Mix::ENGINE_CONFIG::pUserDirectoryPath
const wchar_t * pUserDirectoryPath
ユーザーディレクトリのパス
Definition: Common.h:3243
Mix::EC_KEYBOARD
キーボード ( Mix::HID::IKeyboard ) を使用する
Definition: Common.h:3170
Mix::ENGINE_CONFIG::hIcon
HICON hIcon
ウィンドウのタイトルバーに表示されるアイコンのハンドル
Definition: Common.h:3215
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE
デバッグ : レンダラー : 八分木プロファイル構造体
Definition: Common.h:2885
Mix::Scene::DDC_BOUNDS
境界
Definition: Common.h:2823
Mix::Graphics::ZFUNC_EQUAL
新しいピクセルが現在のピクセルと等しい時に応じる
Definition: Common.h:1536
Mix::Memory::SECTION_INFO::maxTotalAllocatedSize
UIntT maxTotalAllocatedSize
確保したメモリの最大のサイズ
Definition: Common.h:581
Mix::HID::GAMEPAD_SHOULDER_RIGHT
ショルダー( 右 )
Definition: Common.h:1141
Mix::Scene::DEBUG_PROFILE_CAMERA_PROJ_SHADOW::comCount
UInt32 comCount
コマンドの数
Definition: Common.h:2994
Mix::Graphics::COLOR_WRITE_RGBA
全て書き込む
Definition: Common.h:1627
Mix::Memory::CreateBuffer
_MIX_DLL_API Boolean CreateBuffer(UInt16 section, UIntT size, const void *pInitialData, Mix::Memory::IBuffer **ppBuffer)
バッファを作成します
Mix::HID::GAMEPAD_X
X.
Definition: Common.h:1144
Mix::Scene::RCAP_ATMOSPHERE
大気
Definition: Common.h:2328
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::bkComCapacity
UInt32 bkComCapacity
屈折面より後ろの描画に使用されたコマンドのキャパシティ
Definition: Common.h:3042
Mix::Dynamics::MANIFOLD_POINT::materialA
Mix::Dynamics::MATERIAL materialA
自身 : 接触位置のマテリアル
Definition: Common.h:1967
Mix::Graphics::FMT_BC1
BC1 ( DXT1 ) 圧縮フォーマット
Definition: Common.h:1591
Mix::Scene::DDC_JOINT_LIMIT
ジョイント : リミット
Definition: Common.h:2821
Mix::Graphics::INDEX_UINT
32Bitインデックスバッファ
Definition: Common.h:1601
Mix::Dynamics::MANIFOLD_MESH::partIndex
UInt32 partIndex
パートインデックス
Definition: Common.h:1949
Mix::Point
ポイントクラス
Definition: Point.h:12
Mix::Scene::WATER_CONTAINS_RESULT
WATER_CONTAINS_RESULT
水面との判定結果列挙定数
Definition: Common.h:2645
Mix::Dynamics::OF_STATIC
スタティック
Definition: Common.h:1802
Mix::Scene::DPT_GENERAL
全体
Definition: Common.h:2845
Mix::Scene::DEBUG_PROFILE_RENDERER_GENERAL::refElapsedTime
Float32 refElapsedTime
リフレッシュ( Mix::Scene::IRenderer::Refresh )にかかった時間( 秒単位 )
Definition: Common.h:2866
Mix::Scene::DEBUG_PROFILE_RENDERER_GENERAL::updElapsedTime
Float32 updElapsedTime
更新( Mix::Scene::IRenderer::Update )にかかった時間( 秒単位 )
Definition: Common.h:2865
Mix::Scene::DDC_ABERRATION
色収差、歪曲収差の格子の色
Definition: Common.h:2838
Mix::Graphics::VLF_INT16_4N
4成分、16ビット符号あり整数( 正規化 )
Definition: Common.h:1460
Mix::Graphics::VLF_UINT8_4N
4成分、8ビット符号なし整数( 正規化 )
Definition: Common.h:1458
Mix::Scene::MOTION_COND_CUR_ACTIVE
カレントモーションとして再生されている
Definition: Common.h:2226
Mix::Scene::GetManagerPtr
_MIX_DLL_API Mix::Scene::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::Scene::DEBUG_PROFILE_CAMERA_MODEL::sCount
UInt32 sCount
シャドウマッピングを行ったモデルの数
Definition: Common.h:2984
Point.h
ポイントクラスインクルードファイル
Matrix3x3.h
3x3行列クラスインクルードファイル
Mix::HID::KEY_F12
F12.
Definition: Common.h:1016
Mix::Scene::MOTION_ENTRY_DESC::bAlways
Boolean bAlways
開始フレームから終了フレームの間の場合は常に呼び出す
Definition: Common.h:2316
Mix::Dynamics::OF_KINEMATIC
キネマティック
Definition: Common.h:1803
ULong32
unsigned long ULong32
符号無し32ビット整数
Definition: Common.h:80
Mix::Memory::Fill
_MIX_DLL_API void Fill(void *ptr, UIntT size, UInt8 fill)
メモリ全体に指定した値を書き込みます
Mix::Dynamics::MANIFOLD_POINT::worldNormalB
Mix::Vector3 worldNormalB
相手 : 接触位置のワールド法線
Definition: Common.h:1965
Mix::Dynamics::AXIS_TYPE
AXIS_TYPE
軸タイプ列挙定数
Definition: Common.h:1790
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_LEAVING_PARTICLE
デバッグ : リービングパーティクルプロファイル構造体
Definition: Common.h:2944
Mix::Dynamics::MATERIAL::MATERIAL
MATERIAL(UInt32 _id, UInt32 _attr)
コンストラクタ
Definition: Common.h:1901
Mix::Scene::DIT_DOF
被写界深度
Definition: Common.h:3137
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_REFRACT
デバッグ : カメラ : 屈折描画プロファイル構造体
Definition: Common.h:3022
Mix::Geometry::IntersectSphereSphere
_MIX_DLL_API Boolean IntersectSphereSphere(const Mix::Geometry::Sphere &sphere1, const Mix::Geometry::Sphere &sphere2, Float32 *pDist=NULL)
球同士が交差しているかどうかを判定します
Mix::Scene::RCAP_DEPTH_OF_FIELD
被写界深度
Definition: Common.h:2336
Mix::Graphics::Utility::MeasureString
_MIX_DLL_API Mix::Point MeasureString(Mix::Graphics::Utility::IFont *pFont, const wchar_t *pStr)
指定したフォントと文字列で描画した場合のサイズを計測します
Mix::Dynamics::DDC_RIGIDBODY_DISABLE
リジッドボディ : 無効( シミュレーションは行われていない )
Definition: Common.h:1843
Mix::Scene::RENDERER_CONFIG::octree
Mix::Scene::RENDERER_OCTREE_CONFIG octree
八分木の設定
Definition: Common.h:2383
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::mbElapsedTime
Float32 mbElapsedTime
モーションブラーにかかった時間( 秒単位 )
Definition: Common.h:3069
Mix::Graphics::DEPTH_DESC
デプスステート構造体
Definition: Common.h:1653
Mix::Dynamics::OBJECT_FILTER_FLAG
OBJECT_FILTER_FLAG
オブジェクトフィルターフラグ列挙定数
Definition: Common.h:1799
Mix::Memory::SECTION_GRAPHICS
グラフィックス
Definition: Common.h:570
Mix::Scene::DIT_SHADOW_MAPPING
シャドウマッピング
Definition: Common.h:3102
Mix::EC_IO_NARROW
入出力 ( Mix::IO ) をマウントされた、ファイル、ディレクトリに限定する
Definition: Common.h:3168
Mix::Dynamics::AXIS_X
X軸
Definition: Common.h:1792
Mix::Scene::DKC_CAST
投影
Definition: Common.h:2685
Mix::Graphics::RASTERIZER_DESC::cullMode
Mix::Graphics::CULL_TYPE cullMode
カリングモード
Definition: Common.h:1647
Mix::Scene::IManager
シーンマネージャインターフェース
Definition: IManager.h:16
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_OPACITY::comCapacity
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:3006
Mix::Scene::RENDERER_CONFIG::RENDERER_CONFIG
RENDERER_CONFIG(void)
コンストラクタ
Definition: Common.h:2388
Mix::Dynamics::DDC_RIGIDBODY_REST
リジッドボディ : 休止状態
Definition: Common.h:1842
Mix::Graphics::VLF_FLOAT32_4
4成分、32ビット浮動小数点
Definition: Common.h:1454
Mix::Geometry::IntersectSegmentOBB
_MIX_DLL_API Boolean IntersectSegmentOBB(const Mix::Vector3 &p1, const Mix::Vector3 &p2, const Mix::Geometry::OBB &obb, Float32 *pDist=NULL, Mix::Vector3 *pPos=NULL)
線分とOBBが交差しているかどうかを判定します
Mix::Dynamics::TEST_LOCAL_RESULT::pos
Mix::Vector3 pos
接触座標
Definition: Common.h:1995
Mix::Scene::MOTION_CE_DEFAULT
遅延実行( 通常 )
Definition: Common.h:2235
Mix::Scene::MOTION_CONSTANT
MOTION_CONSTANT
モーションの列挙定数
Definition: Common.h:2192
Mix::Scene::DEBUG_PROFILE_RENDERER_GENERAL::drawPrimCount
UInt32 drawPrimCount
全てのカメラにより描画されたプリミティブ数
Definition: Common.h:2870
Mix::Scene::DDF_DIRLIGHT_SHAPE
ディレクショナルライト : 形状
Definition: Common.h:2710
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_REFRACT::maskElapsedTime
Float32 maskElapsedTime
屈折マスクの描画にかかった時間( 秒単位 )
Definition: Common.h:3027
Mix::Graphics::VLF_FLOAT32_1
1成分、32ビット浮動小数点
Definition: Common.h:1451
Mix::Graphics::PRIMITIVE_TRIANGLELIST
トライアングルリスト
Definition: Common.h:1619
UIntT
size_t UIntT
符号無し整数
Definition: Common.h:98
Mix::HID::GAMEPAD_B
B.
Definition: Common.h:1143
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::bkComCount
UInt32 bkComCount
屈折面より後ろの描画に使用されたコマンドの数( 屈折面と重なっているものも含む )
Definition: Common.h:3041
UInt64
unsigned long long UInt64
符号無し64ビット整数
Definition: Common.h:74
Mix::Graphics::BLEND_SCREEN
スクリーン
Definition: Common.h:1526
Mix::Scene::DYNAMICS_CONTACT_POINT::materialA
Mix::Dynamics::MATERIAL materialA
自身 : 接触ポイントのマテリアル
Definition: Common.h:2637
Mix::IO::SPDIR_APPDATA
アプリケーションデータ
Definition: Common.h:955
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS
デバッグ : カメラ : ポストプロセスプロファイル構造体
Definition: Common.h:3058
Mix::Scene::DEBUG_PROFILE_CAMERA_MODEL::vcElapsedTime
Float32 vcElapsedTime
視界に入っているモデルの収集、コマンドの生成にかかった時間( 秒単位 )
Definition: Common.h:2986
Mix::HID::KEY_NP9
NUMPAD 9.
Definition: Common.h:1038
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::comCount
UInt32 comCount
コマンドの数
Definition: Common.h:3038
Mix::Scene::MOTION_COMMAND
モーションコマンド構造体
Definition: Common.h:2288
Mix::Scene::RCAP_AMBIENT_OCCLUSION
アンビエントオクルージョン
Definition: Common.h:2330
Mix::Memory::SECTION_SCENE
シーン
Definition: Common.h:573
Mix::Point::x
Int32 x
X.
Definition: Point.h:19
Mix::Scene::DEBUG_PROFILE_CAMERA_OCTREE
デバッグ : カメラ : 八分木プロファイル構造体
Definition: Common.h:2907
Mix::HID::GAMEPAD_DIRECTINPUT
DirectInput.
Definition: Common.h:1097
Mix::Dynamics::TestRay
_MIX_DLL_API Boolean TestRay(const Mix::Vector3 &rayFrom, const Mix::Vector3 &rayTo, const Mix::Dynamics::IObject *pReceiveObject, Mix::Dynamics::TEST_LOCAL_RESULT &result)
レイとオブジェクトの交差判定を行います
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::lsElapsedTime
Float32 lsElapsedTime
ライトシャフトにかかった時間( 秒単位 )
Definition: Common.h:3064
Mix::Scene::DDC_FILMIC_MEMORY
フィルミック : メモリ
Definition: Common.h:2835
Mix::Scene::MOTION_ENTRY_DESC::userIndex
Int32 userIndex
ユーザーインデックス
Definition: Common.h:2319
Mix::HID::KEY_F8
F8.
Definition: Common.h:1012
Mix::ENGINE_CONFIG::hSmallIcon
HICON hSmallIcon
ウィンドウのタイトルバーに表示される小さいアイコンのハンドル
Definition: Common.h:3218
Mix::HID::GAMEPAD_BUTTON
GAMEPAD_BUTTON
ゲームパッドボタン列挙定数
Definition: Common.h:1130
Mix::Memory::Zero
_MIX_DLL_API void Zero(void *ptr, UIntT size)
メモリ全体に 0 を書き込みます
Mix::Graphics::SHADER_MODEL_5
シェーダーモデル 5.0( DirectX11 )
Definition: Common.h:1429
Mix::Scene::RENDERER_CONFIG
レンダラー設定構造体
Definition: Common.h:2377
Mix::Graphics::SHADER_MODEL_3
シェーダーモデル 3.0( DirectX9 )
Definition: Common.h:1427
Mix::Scene::DDF_ACTORMODEL_COLLIDER
アクターモデル : コライダー
Definition: Common.h:2736
Mix::Parallel::FunctionPtr
Function * FunctionPtr
Mix::Parallel::Function のポインタ
Definition: Common.h:1194
Mix::Dynamics::DDC_JOINT_FRAME
ジョイント : フレーム
Definition: Common.h:1849
Mix::Dynamics::DEBUG_WORLD_PROFILE::cpElapsedTime
Float32 cpElapsedTime
接触情報の収集にかっかた時間( 秒単位 )
Definition: Common.h:2016
Mix::HID::GAMEPAD_SHOULDER_LEFT
ショルダー( 左 )
Definition: Common.h:1140
Mix::Dynamics::WORLD_CONFIG::bParallelCollisionDispatcher
Boolean bParallelCollisionDispatcher
コリジョンのディスパッチを並列で処理する場合は True
Definition: Common.h:1857
Mix::Graphics::BLEND_DESC::type
Mix::Graphics::BLEND_TYPE type
タイプ
Definition: Common.h:1664
Mix::Scene::BRIGHT_PASS::threshold
Float32 threshold
高輝度部分を抽出する際の閾値( 0.0f〜正の無限大 )
Definition: Common.h:2530
Mix::Graphics::Utility::CompileShaderFromFile
_MIX_DLL_API Boolean CompileShaderFromFile(const wchar_t *pFilePath, Mix::Graphics::SHADER_MACRO *pMacros, const char *pFuncName, Mix::Graphics::SHADER_TARGET target, Mix::Memory::IBuffer **ppBuffer)
シェーダーをコンパイルします
Mix::HID::KEY_V
V.
Definition: Common.h:1061
Mix::Scene::DPT_ACTOR_MODEL
アクターモデル
Definition: Common.h:2851
Mix::Dynamics::DDC_JOINT_LIMIT
ジョイント : リミット
Definition: Common.h:1850
Mix::Graphics::PS_4_0
ピクセルシェーダー 4.0
Definition: Common.h:1477
Mix::Scene::DDC_JOINT_FRAME
ジョイント : フレーム
Definition: Common.h:2820
Mix::Scene::DDF_OCTREE
八分木 : 境界
Definition: Common.h:2708
Mix::Scene::DEBUG_PROFILE_CAMERA_OCTREE::fElapsedTime
Float32 fElapsedTime
オブジェクト収集後の処理にかかった時間( 秒単位 )
Definition: Common.h:2911
Mix::ENGINE_CONFIG
エンジン設定構造体
Definition: Common.h:3194
Mix::Scene::MOTION_CF_PLAY
フレーム、ループ、トランジションを設定して再生
Definition: Common.h:2278
Mix::Scene::DEBUG_DRAW_COLOR_TYPE
DEBUG_DRAW_COLOR_TYPE
Definition: Common.h:2808
Mix::Scene::DYNAMICS_CONTACT_POINT::localPositionB
Mix::Vector3 localPositionB
相手 : 接触ポイントのローカル座標
Definition: Common.h:2628
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_OPACITY::preElapsedTime
Float32 preElapsedTime
事前処理( ソート )にかかった時間( 秒単位 )
Definition: Common.h:3008
Mix::IEngine
エンジンインターフェース
Definition: IEngine.h:12
MIX_DEBUGNAME_STRUCT::MIX_DEBUGNAME_STRUCT
MIX_DEBUGNAME_STRUCT(const wchar_t *fileName, UInt32 line)
コンストラクタ
Definition: Common.h:260
Mix::Scene::BLUR::TYPE
TYPE
タイプ列挙定数
Definition: Common.h:2541
Mix::Scene::DDF_DIRLIGHT
ディレクショナルライト
Definition: Common.h:2766
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::nodeMax
UInt32 nodeMax
ノードの最大数
Definition: Common.h:2888
Mix::HID::KEY_TAB
TAB.
Definition: Common.h:1073
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_OPACITY::drawElapsedTime
Float32 drawElapsedTime
描画にかかった時間( 秒単位 )
Definition: Common.h:3009
Mix::Scene::DDF_AXIS
軸
Definition: Common.h:2755
Mix::Graphics::Utility::SF_HCENTER
水平方向でセンタリング
Definition: Common.h:1691
Mix::HID::KEY_LCTRL
左CTRL
Definition: Common.h:1082
Mix::Scene::DDF_TERRAINMODEL_BOUNDS
テラインモデル : 境界
Definition: Common.h:2741
Mix::Scene::DEBUG_PROFILE_CAMERA_PROJ_SHADOW
デバッグ : カメラ : シャドウ投影プロファイル構造体
Definition: Common.h:2992
Mix::Parallel::DEBUG_THREAD_INFO::funcCount
UInt32 funcCount
スレッドで実行されたファンクションの数
Definition: Common.h:1222
Mix::Graphics::GS_5_0
ジオメトリシェーダー 5.0
Definition: Common.h:1486
Mix::HID::KEY_Y
Y.
Definition: Common.h:1064
Mix::Scene::DDF_PARTICLE
パーティクル
Definition: Common.h:2780
Mix::EC_MOUSE
マウス ( Mix::HID::IMouse ) を使用する
Definition: Common.h:3172
Mix::HID::GAMEPAD_XINPUT
XInput.
Definition: Common.h:1096
Mix::SignF
_MIX_DLL_API Float32 SignF(Float32 value)
浮動小数点の符号を取得します
Mix::Dynamics::OF_CHARACTER_MASK
キャラクターフィルターマスク
Definition: Common.h:1822
Mix::Scene::DDF_PP_FILMIC
ポストプロセス : フィルミック
Definition: Common.h:2745
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT::vPointCount
UInt32 vPointCount
視界に入って利うポイントライトの数
Definition: Common.h:2921
Mix::Scene::DDF_SPOTLIGHT
スポットライト
Definition: Common.h:2768
Mix::Scene::DDF_POINTLIGHT_BOUNDS
ポイントライト : 境界
Definition: Common.h:2716
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::subsetCount
UInt32 subsetCount
サブセットの数
Definition: Common.h:2969
Mix::Graphics::TEXTURE_FILTER_ANISOTROPIC
アニソトロピックフィルタ( 異方性補間 )
Definition: Common.h:1549
Mix::Scene::MOTION_CE_EARLY
早期実行
Definition: Common.h:2239
Mix::Graphics::FMT_R8G8B8A8
4成分、32ビットフォーマット
Definition: Common.h:1582
Mix::SqrtF
_MIX_DLL_API Float32 SqrtF(const Float32 &value)
浮動小数点の平方根を取得します
Mix::Dynamics::WORLD_CONFIG::allowedCcdPenetration
Float32 allowedCcdPenetration
スウィープテストをした際にめり込んでいると判断する深度
Definition: Common.h:1861
Mix::Scene::DPT_DRAW_TRANSPARENCY
半透明の描画
Definition: Common.h:2857
Mix::Scene::MOTION_COND_WATING
待機中
Definition: Common.h:2211
Mix::Graphics::VLF_UINT16_4N
4成分、16ビット符号なし整数( 正規化 )
Definition: Common.h:1462
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_PLANTER
デバッグ : プランタープロファイル構造体
Definition: Common.h:2962
Mix::HID::GAMEPAD_TRIGGER_RESOLUTION
トリガーの解像度
Definition: Common.h:1104
Mix::Scene::MOTION_RT_ROTATION
回転
Definition: Common.h:2201
Mix::Scene::DDF_WATERPOOL_BOUNDS
ウォータープール : 境界
Definition: Common.h:2743
Mix::Graphics::FMT_D16
1成分、デプスチャンネル16ビットフォーマット
Definition: Common.h:1578
Mix::Scene::RSMPL_DOWN4X
スクリーンサイズの1/4
Definition: Common.h:2358
Mix::Graphics::HS_5_0
ハルシェーダー 5.0
Definition: Common.h:1487
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::goElapsedTime
Float32 goElapsedTime
サブセットから半透明オブジェクトの生成にかかった時間( 秒単位 )
Definition: Common.h:2976
Mix::Scene::DEBUG_PROFILE_CAMERA_GENERAL::drawElapsedTime
Float32 drawElapsedTime
描画( Mix::Scene::ICamera::Draw )にかかった時間( 秒単位 )
Definition: Common.h:2901
Mix::Scene::BRIGHT_PASS::white
Float32 white
白く表示される輝度の強さ( 0.0f〜正の無限大 )
Definition: Common.h:2529
Mix::HID::KEY_O
O.
Definition: Common.h:1054
Mix::HID::KEY_F9
F9.
Definition: Common.h:1013
Mix::Scene::DYNAMICS_CONTACT_POINT::worldPositionA
Mix::Vector3 worldPositionA
共通 : 接触ポイントのワールド座標
Definition: Common.h:2630
Mix::Scene::DEBUG_PROFILE_CAMERA_WATER_POOL::tCount
UInt32 tCount
全てのウォータープールの数
Definition: Common.h:2935
Mix::Geometry::IntersectSegmentPlane
_MIX_DLL_API Boolean IntersectSegmentPlane(const Mix::Vector3 &p1, const Mix::Vector3 &p2, const Mix::Geometry::Plane &plane, Float32 *pDist=NULL, Mix::Vector3 *pPos=NULL)
線分と平面が交差しているかどうかを判定します
Mix::Scene::DIT_AMBIENT_OCCLUSION
アンビエントオクルージョン
Definition: Common.h:3095
Mix::Scene::DDF_TERRAINMODEL_MESH
テラインモデル : メッシュ
Definition: Common.h:2740
Mix::IO::IManager
IO マネージャインターフェース
Definition: IManager.h:15
Mix::Scene::DDC_OCTREE_OBJS_BOUNDS
オクトリー : オブジェクトの境界
Definition: Common.h:2826
Mix::Graphics::RASTERIZER_DESC
ラスタライザステート構造体
Definition: Common.h:1644
Mix::HID::GAMEPAD_BUTTON_MAX
ボタンの最大数
Definition: Common.h:1147
Mix::Point::y
Int32 y
Y.
Definition: Point.h:20
Mix::Dynamics::MESH::vertices
const Mix::Vector3 * vertices
頂点リスト
Definition: Common.h:1931
Mix::Graphics::CULL_FRONT
前向きの三角形を描画しません
Definition: Common.h:1513
Mix::Scene::RCAP_LENS_FLARE
レンズフレア
Definition: Common.h:2334
Mix::Graphics::FILL_TYPE
FILL_TYPE
描画タイプ列挙定数
Definition: Common.h:1502
Mix::Dynamics::OF_DEFAULT
デフォルト
Definition: Common.h:1801
Mix::Dynamics::MATERIAL::MATERIAL
MATERIAL(void)
コンストラクタ
Definition: Common.h:1890
Mix::Scene::DDC_KINEMATIC_CHARACTER
キネマティックキャラクター
Definition: Common.h:2818
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::gcElapsedTime
Float32 gcElapsedTime
オブジェクトからコマンドの生成にかかった時間( 秒単位 )
Definition: Common.h:3050
Mix::Parallel::DEBUG_THREAD_INFO
デバッグ : スレッド情報構造体
Definition: Common.h:1218
Mix::Graphics::QUERY_OCCLUSION
オクルージョン
Definition: Common.h:1609
Mix::Graphics::TEXTURE_FILTER_TYPE
TEXTURE_FILTER_TYPE
テクスチャフィルタタイプ列挙定数
Definition: Common.h:1545
Mix::Graphics::Utility::SF_VCENTER
垂直方向でセンタリング
Definition: Common.h:1692
Mix::Scene::DEBUG_PROFILE_CAMERA_OCTREE::ccElapsedTime
Float32 ccElapsedTime
描画するオブジェクトの収集にかかった時間( 秒単位 )
Definition: Common.h:2909
Mix::Scene::BLUR
ブラー構造体
Definition: Common.h:2536
Mix::Scene::DC_STATIC
スタティック
Definition: Common.h:2664
Mix::HID::KEY_DOWN
↓
Definition: Common.h:1068
Mix::Memory::SECTION_INFO::releasableSize
UIntT releasableSize
解放できるメモリのサイズ
Definition: Common.h:584
Mix::Scene::DDF_PARTICLE_MESH
パーティクル : メッシュ
Definition: Common.h:2722
Mix::Scene::MOTION_HANDLE::ref1
const void * ref1
変更禁止！
Definition: Common.h:2145
Mix::Finalize
_MIX_DLL_API void Finalize(void)
Mixを終了します
Mix::Geometry::ClosestPointPlane
_MIX_DLL_API void ClosestPointPlane(const Mix::Vector3 &p, const Mix::Geometry::Plane &plane, Mix::Vector3 &q)
平面から点への最接近点を求めます
Mix::Scene::DIT_CHROMATISM
色収差
Definition: Common.h:3131
Mix::Dynamics::OF_DEFAULT_MASK
デフォルトフィルターマスク
Definition: Common.h:1812
Mix::Scene::DDF_WATERPOOL
ウォータープール
Definition: Common.h:2788
Mix::Graphics::GetManagerPtr
_MIX_DLL_API Mix::Graphics::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::HID::GAMEPAD_DI_A
DirectInputゲームパッドA.
Definition: Common.h:1120
Mix::Scene::DDF_LIGHT
全てのライト
Definition: Common.h:2764
Mix::Scene::DPT_WATER_POOL
ウォータープール
Definition: Common.h:2849
Mix::Graphics::PRIMITIVE_LINESTRIP
ラインストリップ
Definition: Common.h:1618
Mix::Dynamics::VEHICLE_WHEEL_DESC::connectionPoint
Mix::Vector3 connectionPoint
接続位置
Definition: Common.h:2006
Mix::Scene::MOTION_CF_FRAME_INHERIT
フレームを引き継ぎます
Definition: Common.h:2262
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Mix::Dynamics::MATERIAL::MATERIAL
MATERIAL(UInt32 _id, UInt32 _attr, Float32 _friction, Float32 _restitution)
コンストラクタ
Definition: Common.h:1914
Mix::Scene::DYNAMICS_CONTACT_POINT
接触ポイント構造体
Definition: Common.h:2625
Mix::Dynamics::VEHICLE_WHEEL_DESC::bFront
Boolean bFront
フロントの場合は True
Definition: Common.h:2003
Mix::ENGINE_CONFIG::bWaitVSync
Boolean bWaitVSync
垂直同期を待って描画する場合は True
Definition: Common.h:3250
Mix::Scene::MOTION_INFINITE_LOOP
無限ループ
Definition: Common.h:2194
Mix::Graphics::TEXTURE_FILTER_LINEAR
リニアフィルタ( 線形補間 )
Definition: Common.h:1548
Mix::Graphics::VERTEX_ELEMENT
バーテックスエレメント構造体
Definition: Common.h:1634
Mix::ENGINE_CONFIG::pPluginDirectoryPath
const wchar_t * pPluginDirectoryPath
プラグインが入っているディレクトリのパス
Definition: Common.h:3240
Mix::Graphics::CULL_NONE
全ての三角形を描画します
Definition: Common.h:1512
Mix::IO::GetSpecialDirectoryPath
_MIX_DLL_API Boolean GetSpecialDirectoryPath(Mix::IO::SPECIAL_DIRECTORY_TYPE type, Mix::String &dirPath)
特殊ディレクトリの名前を取得します
Mix::Scene::DDF_PLANTER_MESH
プランター : メッシュ
Definition: Common.h:2728
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::caElapsedTime
Float32 caElapsedTime
色収差処理にかかった時間( 秒単位 )
Definition: Common.h:3070
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::alElapsedTime
Float32 alElapsedTime
ローカルライティングにかかった時間( 秒単位 )
Definition: Common.h:2975
Mix::HID::KEY_NP1
NUMPAD 1.
Definition: Common.h:1030
Mix::HID::KEY_DELETE
DEL.
Definition: Common.h:1075
Mix::HID::GAMEPAD_POV_RIGHT
POV( 右 )
Definition: Common.h:1135
Mix::Scene::CAMERA_CONFIG::smSmplRes
Mix::Scene::RENDERER_SAMPLING_RESOLUTION smSmplRes
シャドウマッピングのサンプリング解像度
Definition: Common.h:2463
Mix::HID::KEY_Q
Q.
Definition: Common.h:1056
Mix::HID::GAMEPAD_CONSTANT
GAMEPAD_CONSTANT
ゲームパッド定数列挙定数
Definition: Common.h:1102
Mix::Scene::MOTION_COMMAND_EXECUTE_TYPE
MOTION_COMMAND_EXECUTE_TYPE
モーションコマンンド実行タイプ列挙定数
Definition: Common.h:2231
Mix::Graphics::CUBEMAP_FACE_POSITIVE_Z
正方向のＺ面
Definition: Common.h:1568
Mix::Graphics::BLEND_COPY
コピー
Definition: Common.h:1521
Mix::HID::KEY_A
A.
Definition: Common.h:1040
Mix::Graphics::VLF_INT16_2
2成分、16ビット符号あり整数
Definition: Common.h:1456
Mix::Parallel::DEBUG_FUNC_INFO::id
UInt32 id
識別子 ( Mix::Parallel::DEBUG_ID )
Definition: Common.h:1211
Int32
int Int32
符号有り32ビット整数
Definition: Common.h:65
Mix::Dynamics::DEBUG_DRAW_FLAG
DEBUG_DRAW_FLAG
デバッグ描画のフラグ列挙定数
Definition: Common.h:1827
Mix::Dynamics::MANIFOLD_POINT::worldPositionB
Mix::Vector3 worldPositionB
相手 : 接触位置のワールド座標
Definition: Common.h:1963
Mix::Graphics::DEPTH_DESC::bWrite
Boolean bWrite
Z値の書き込みを有効にする場合は True.
Definition: Common.h:1656
Mix::Dynamics::WORLD_CONFIG::persistentManifoldPoolSize
UInt32 persistentManifoldPoolSize
マニフォールドのメモリプールのサイズ
Definition: Common.h:1863
Mix::Dynamics::DD_AXIS
軸( リジッドボディ )
Definition: Common.h:1830
Mix::Geometry::AABB
AABBクラス
Definition: AABB.h:12
Mix::Scene::DDF_PARTICLE_AXIS
パーティクル : 軸
Definition: Common.h:2723
Mix::Geometry::Sphere
球クラス
Definition: Sphere.h:12
Mix::HID::RELEASED
キーもしくわ、ボタンが離された
Definition: Common.h:1155
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::objCount
UInt32 objCount
オブジェクト数
Definition: Common.h:3035
Mix::Graphics::FMT_R16G16B16A16F
4成分、64ビット浮動小数点フォーマット
Definition: Common.h:1588
Mix::ShortestArc
_MIX_DLL_API Mix::Quaternion ShortestArc(const Mix::Vector3 &v0, const Mix::Vector3 &v1)
指定された直行する２本のベクトルから最短の回転を求めます
Mix::Scene::MOTION_CF_FRAME
フレーム( MOTION_COMMAND::frame )を有効にします
Definition: Common.h:2254
Mix::HID::KEY_F
F.
Definition: Common.h:1045
Mix::HID::KEY_F5
F5.
Definition: Common.h:1009
Mix::Scene::CAMERA_CONFIG::targetSize
Mix::Point targetSize
ターゲットのサイズ
Definition: Common.h:2425
Mix::Sound::IManager
サウンドマネージャーインターフェース
Definition: IManager.h:25
Mix::Graphics::TEXTURE_FILTER_POINT
ポイントフィルタ
Definition: Common.h:1547
Mix::Memory::SECTION_TYPE
SECTION_TYPE
セクションタイプ列挙定数
Definition: Common.h:567
Mix::HID::GAMEPAD_PORT_MAX
ゲームポートの最大数
Definition: Common.h:1125
Mix::Memory::AllocateAligned
_MIX_DLL_API void * AllocateAligned(UInt16 section, UInt16 alignment, UIntT size, const wchar_t *pSrcFile, Int32 srcLine)
メモリを確保します
Mix::InvF
_MIX_DLL_API Float32 InvF(Float32 value)
浮動小数点の逆数を取得します
Mix::Scene::RCAP_SHADOW_MAPPING
シャドウマッピング
Definition: Common.h:2329
Mix::Scene::DDC_FILMIC_CURVE
フィルミック : カーブ
Definition: Common.h:2836
Mix::Initialize
_MIX_DLL_API Boolean Initialize(const Mix::ENGINE_CONFIG &config)
Mixを初期化します
Mix::Scene::MOTION_CF_LOOP
ループ( MOTION_COMMAND::loopCount )を有効にします
Definition: Common.h:2256
Mix::Scene::DDC_COLLIDER_SLEEPY
コライダー : 休止になる手前の状態
Definition: Common.h:2812
Mix::HID::KEY_C
C.
Definition: Common.h:1042
Mix::Scene::RCAP_CHROMATISM
色収差
Definition: Common.h:2335
Mix::HID::KEY_RALT
右ALT
Definition: Common.h:1086
Mix::Graphics::DS_5_0
ドメインシェーダー 5.0
Definition: Common.h:1485
Mix::Graphics::BLEND_NORMAL
通常
Definition: Common.h:1522
Mix::Dynamics::WORLD_CONFIG
ワールド設定構造体
Definition: Common.h:1855
Mix::HID::KEY_NP8
NUMPAD 8.
Definition: Common.h:1037
Mix::HID::KEY_N
N.
Definition: Common.h:1053
Mix::Scene::DDF_PARTICLE_BOUNDS
パーティクル : 境界
Definition: Common.h:2724
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_SCATTER_PARTICLE::vElapsedTime
Float32 vElapsedTime
視界に入っているスキャッターパーティクルの収集にかかった時間( 秒単位 )
Definition: Common.h:2957
Mix::Scene::DEBUG_PROFILE_CAMERA_GENERAL
デバッグ : カメラ : ジェネラルプロファイル構造体
Definition: Common.h:2899
Mix::HID::KEY_6
6
Definition: Common.h:1024
Mix::Geometry::IntersectSegmentSphere
_MIX_DLL_API Boolean IntersectSegmentSphere(const Mix::Vector3 &p1, const Mix::Vector3 &p2, const Mix::Geometry::Sphere &sphere)
線分と球が交差しているかどうかを判定します
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_NEUTRALITY::aoElapsedTime
Float32 aoElapsedTime
アンビエントオクルージョンにかかった時間( 秒単位 )
Definition: Common.h:3016
Mix::Graphics::COLOR_WRITE_MASK
COLOR_WRITE_MASK
カラー書き込みマスク列挙定数
Definition: Common.h:1625
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET
デバッグ : カメラ : ウィジェットプロファイル構造体
Definition: Common.h:2940
Mix::Scene::DDF_WIDGET
ウィジェット
Definition: Common.h:2776
Mix::GetEngine
_MIX_DLL_API Boolean GetEngine(Mix::IEngine **ppEngine)
エンジンを取得します
Mix::Graphics::VLF_FLOAT32_3
3成分、32ビット浮動小数点
Definition: Common.h:1453
Mix::Scene::DDF_FLOOR
フロア
Definition: Common.h:2791
Mix::Scene::DIT_DATA
データ
Definition: Common.h:3089
Mix::Dynamics::MANIFOLD_POINT::impulse
Float32 impulse
撃力
Definition: Common.h:1975
Mix::Scene::RCAP_DYNAMICS
ダイナミクスワールド
Definition: Common.h:2327
Mix::Scene::DKC_RECEIVE
受信
Definition: Common.h:2681
Mix::Dynamics::DDC_RIGIDBODY_SLEEPY
リジッドボディ : 休止になる手前の状態
Definition: Common.h:1841
Int64
long long Int64
符号有り64ビット整数
Definition: Common.h:71
Mix::Dynamics::WORLD_CONFIG::numContactSolverIterations
UInt32 numContactSolverIterations
LCP ソルバーの反復数 ( 4 〜 20 )
Definition: Common.h:1860
Mix::Graphics::VLF_UINT16_2N
2成分、16ビット符号なし整数( 正規化 )
Definition: Common.h:1461
Mix::Scene::DDC_LIGHT_SHAPE
ライト : 形状
Definition: Common.h:2828
Mix::HID::KEY_SHIFT
SHIFT.
Definition: Common.h:1078
Mix::Memory::GetSectionInfo
_MIX_DLL_API Mix::Memory::SECTION_INFO GetSectionInfo(UInt16 section)
セクションの情報を取得します
Mix::Geometry::ClosestPointAABB
_MIX_DLL_API void ClosestPointAABB(const Mix::Vector3 &p, const Mix::Geometry::AABB &aabb, Mix::Vector3 &q)
AABBと点の最接近点を求めます
Mix::HID::GAMEPAD_START
スタート
Definition: Common.h:1136
Mix::Scene::DEBUG_PROFILE_RENDERER_GENERAL::finElapsedTime
Float32 finElapsedTime
後処理にかかった時間( 秒単位 )
Definition: Common.h:2868
Mix::Memory::IBuffer
バッファインターフェース
Definition: IBuffer.h:12
Mix::Dynamics::MATERIAL::id
UInt32 id
識別子
Definition: Common.h:1884
Mix::Graphics::VERTEX_ELEMENT::semanticIndex
UInt32 semanticIndex
セマンティックインデックス
Definition: Common.h:1637
Mix::Graphics::CS_5_0
コンピュートシェーダー 5.0
Definition: Common.h:1484
Mix::Dynamics::MANIFOLD::points
const Mix::Dynamics::MANIFOLD_POINT * points
ポイントリスト
Definition: Common.h:1988
Mix::Scene::DIT_LUMINOSITY
ルミノシティ
Definition: Common.h:3108
Mix::Dynamics::MANIFOLD_MESH::polygonIndex
UInt32 polygonIndex
ポリゴンのインデックス
Definition: Common.h:1952
Mix::IO::IsRelativePath
_MIX_DLL_API Boolean IsRelativePath(const wchar_t *pPath)
相対パスかどうかを確認します
Mix::Graphics::ZFUNC_LESSEQUAL
新しいピクセル値が、現在のピクセル値以下のときに応じる
Definition: Common.h:1537
Mix::Memory::SECTION_DYNAMICS
ダイナミクス
Definition: Common.h:572
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::lbElapsedTime
Float32 lbElapsedTime
ブルームにかかった時間( 秒単位 )
Definition: Common.h:3063
Mix::HID::KEY_MAX
キーの最大数
Definition: Common.h:1088
Mix::Graphics::ZFUNC_LESS
新しいピクセルが現在のピクセルより小さい時に応じる
Definition: Common.h:1535
Mix::Scene::MOTION_CF_TRANSITION_INHERIT
トランジションを引き継ぎます
Definition: Common.h:2268
Mix::Graphics::Utility::IFont
フォントインターフェース
Definition: IFont.h:12
Mix::HID::KEY_NP5
NUMPAD 5.
Definition: Common.h:1034
Mix::Scene::DEBUG_PROFILE_RENDERER_GENERAL
デバッグ : レンダラー : ジェネラルプロファイル構造体
Definition: Common.h:2863
Mix::Geometry::IntersectRaySphere
_MIX_DLL_API Boolean IntersectRaySphere(const Mix::Vector3 &rayPos, const Mix::Vector3 &rayDir, const Mix::Geometry::Sphere &sphere, Float32 *pDist=NULL, Mix::Vector3 *pPos=NULL)
光線と球が交差しているかどうかを判定します
Mix::Graphics::VLF_FLOAT16_4
4成分、16ビット浮動小数点
Definition: Common.h:1464
Mix::Scene::RENDERER_CAPABILITY_FLAG
RENDERER_CAPABILITY_FLAG
レンダラー能力フラグ列挙定数
Definition: Common.h:2324
Mix::Parallel::WORK
ワーク構造体
Definition: Common.h:1198
Mix::Graphics::SHADER_TARGET
SHADER_TARGET
シェーダーターゲット列挙定数
Definition: Common.h:1469
Mix::Sound::GetManagerPtr
_MIX_DLL_API Mix::Sound::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::Graphics::SHADER_MACRO
シェーダーマクロ構造体
Definition: Common.h:1494
Mix::Dynamics::WORLD_CONFIG::WORLD_CONFIG
WORLD_CONFIG(void)
コンストラクタ
Definition: Common.h:1867
Mix::Scene::DIT_BLOOM
ブルーム
Definition: Common.h:3114
Mix::HID::GAMEPAD_STICK_LEFT
スティック( 左 )
Definition: Common.h:1138
Mix::Geometry::IntersectSphereOBB
_MIX_DLL_API Boolean IntersectSphereOBB(const Mix::Geometry::Sphere &sphere, const Mix::Geometry::OBB &obb, Mix::Vector3 *pPos=NULL)
球とOBBが交差しているかどうかを判定します
Mix::Scene::DDC_COLLIDER_REST
コライダー : 休止状態
Definition: Common.h:2813
Mix::Graphics::ZFUNC_ALWAYS
常に成功する
Definition: Common.h:1533
Mix::Scene::CAMERA_CONFIG::bloomSmplRes
Mix::Scene::RENDERER_SAMPLING_RESOLUTION bloomSmplRes
ブルームのサンプリング解像度
Definition: Common.h:2480
Mix::Graphics::VS_3_0
バーテックスシェーダー 3.0
Definition: Common.h:1471
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::dcElapsedTime
Float32 dcElapsedTime
屈折面に対する前後のコマンドの分割にかかった時間( 秒単位 )
Definition: Common.h:3051
Mix::ENGINE_CONFIG::targetSize
Mix::Point targetSize
ターゲットのサイズ
Definition: Common.h:3208
Mix::Scene::DDF_ACTORMODEL_AXIS
アクターモデル : 軸
Definition: Common.h:2732
Mix::Matrix4x4
4x4行列クラス
Definition: Matrix4x4.h:12
Mix::Graphics::VLS_BINORMAL
従法線( Float32[4] )
Definition: Common.h:1443
Mix::Scene::DEBUG_PROFILE_RENDERER_GENERAL::drawElapsedTime
Float32 drawElapsedTime
全てのカメラによる描画( Mix::Scene::ICamera::Draw )にかかった時間( 秒単位 )
Definition: Common.h:2867
Mix::Dynamics::MESH::polygonIndices
const UInt32 * polygonIndices
ポリゴンのインデックスリスト
Definition: Common.h:1940
Mix::Graphics::FMT_BC2
BC2 ( DXT3 ) 圧縮フォーマット
Definition: Common.h:1592
Mix::Graphics::PS_3_0
ピクセルシェーダー 3.0
Definition: Common.h:1472
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_PLANTER::tCount
UInt32 tCount
全てのプランターの数
Definition: Common.h:2965
Mix::Scene::CAMERA_CONFIG::refractTexFormat
Mix::Graphics::FORMAT refractTexFormat
屈折テクスチャフォーマット
Definition: Common.h:2449
Mix::Scene::MOTION_CF_TRANSITION
トランジション( MOTION_COMMAND::transitionTimeLength )を有効にします
Definition: Common.h:2258
Mix::Scene::MOTION_CONDITION_FLAG
MOTION_CONDITION_FLAG
モーション状態フラグ列挙定数
Definition: Common.h:2207
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::lfElapsedTime
Float32 lfElapsedTime
レンズフレアにかかった時間( 秒単位 )
Definition: Common.h:3065
Mix::Scene::CAMERA_CONFIG::dofSmplRes
Mix::Scene::RENDERER_SAMPLING_RESOLUTION dofSmplRes
被写界深度のサンプリング解像度
Definition: Common.h:2492
Mix::HID::KEY_L
L.
Definition: Common.h:1051
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::DDM_XRAYS
陰面処理を行わず、最前面にデバッグ描画を行います
Definition: Common.h:2701
Mix::Scene::CAMERA_CONFIG::smDepthTexSize
UInt32 smDepthTexSize
シャドウマッピングの深度テクスチャの一辺のサイズ
Definition: Common.h:2460
Mix::Scene::BRIGHT_PASS
ブライトパス構造体
Definition: Common.h:2526
Mix::Scene::DDF_PARTICLE_PROCESSOR
パーティクル : プロセッサー
Definition: Common.h:2726
Mix::Dynamics::OF_STATIC_MASK
スタティックフィルターマスク
Definition: Common.h:1814
Mix::Graphics::SHADER_MODEL_4
シェーダーモデル 4.0( DirectX10 )
Definition: Common.h:1428
Long32
long Long32
符号有り32ビット整数
Definition: Common.h:77
Mix::LerpF
_MIX_DLL_API Float32 LerpF(Float32 a, Float32 b, Float32 t)
浮動小数点の線形補間をします
Mix::ENGINE_CONFIG::bFullscreen
Boolean bFullscreen
フルスクリーンで起動する場合は True
Definition: Common.h:3248
Mix::HID::KEY_ESCAPE
ESC.
Definition: Common.h:1072
Mix::Dynamics::VEHICLE_WHEEL_DESC::tireRadius
Float32 tireRadius
タイヤの半径
Definition: Common.h:2007
Mix::Sound::GetManager
_MIX_DLL_API Boolean GetManager(Mix::Sound::IManager **ppManager)
マネージャを取得します
Mix::Graphics::Utility::STRING_FLAGS
STRING_FLAGS
文字列フラグ列挙定数
Definition: Common.h:1689
Mix::Scene::DPT_DYNAMICS
ダイナミクス
Definition: Common.h:2846
Mix::Graphics::FMT_R16G16F
2成分、16ビット浮動小数点フォーマット
Definition: Common.h:1586
Mix::Geometry::IntersectSegmentAABB
_MIX_DLL_API Boolean IntersectSegmentAABB(const Mix::Vector3 &p1, const Mix::Vector3 &p2, const Mix::Geometry::AABB &aabb)
線分とAABBが交差しているかどうかを判定します
Mix::Geometry::IntersectOBBOBB
_MIX_DLL_API Boolean IntersectOBBOBB(const Mix::Geometry::OBB &obb1, const Mix::Geometry::OBB &obb2)
OBB同士が交差しているかどうかを判定します
Mix::Scene::DDC_FILMIC_BG
フィルミック : 背景
Definition: Common.h:2834
Mix::Parallel::DEBUG_FUNC_INFO::elapsedTime
Float32 elapsedTime
ファンクションの実行にかかった時間 ( 秒単位 )
Definition: Common.h:1213
Mix::Geometry::IntersectPlaneOBB
_MIX_DLL_API Boolean IntersectPlaneOBB(const Mix::Geometry::Plane &plane, const Mix::Geometry::OBB &obb)
平面とOBBが交差しているかどうかを判定します
Mix::Dynamics::MATERIAL::attr
UInt32 attr
属性
Definition: Common.h:1885
Mix::Scene::DYNAMICS_CONTACT_POINT::penetrationB
Float32 penetrationB
接触ポイントの距離( めり込んでいる場合は、負の値になります )
Definition: Common.h:2635
Mix::Scene::CAMERA_CONFIG::caps
UInt32 caps
能力を表す Mix::Scene::RENDERER_CAPABILITY_FLAG 列挙定数の組み合わせ
Definition: Common.h:2421
Mix::EC_HID
ヒューマンインターフェースデバイス ( Mix::HID ) を使用する
Definition: Common.h:3176
Mix::Scene::WCR_UNKNOWN
不明
Definition: Common.h:2647
Mix::Scene::DDF_DYNAMICS
ダイナミクス
Definition: Common.h:2797
Mix::Scene::CAMERA_CONFIG::CAMERA_CONFIG
CAMERA_CONFIG(void)
コンストラクタ
Definition: Common.h:2495
Mix::Scene::RENDERER_OCTREE_CONFIG::subdivisionLevel
UInt32 subdivisionLevel
細分化レベル( 0〜7 )
Definition: Common.h:2372
Mix::Graphics::SHADER_MODEL
SHADER_MODEL
シェーダーモデル列挙定数
Definition: Common.h:1425
Mix::Scene::RENDERER_OCTREE_CONFIG::minAABB
Mix::Vector3 minAABB
有効範囲の最小
Definition: Common.h:2367
Mix::HID::KEY_LSHIFT
左SHIFT
Definition: Common.h:1079
Mix::Graphics::VLF_UINT8_4
4成分、8ビット符号なし整数
Definition: Common.h:1455
Mix::Memory::SECTION_INFO::totalAllocatedSize
UIntT totalAllocatedSize
確保したメモリのサイズ
Definition: Common.h:582
Mix::Scene::DDF_GHOST_COLLIDER
ゴースト : コライダー
Definition: Common.h:2750
Mix::HID::KEY_B
B.
Definition: Common.h:1041
Mix::HID::GAMEPAD_Y
Y.
Definition: Common.h:1145
Mix::Graphics::CUBEMAP_FACE_NEGATIVE_Y
負方向のＹ面
Definition: Common.h:1567
Mix::HID::KEY_5
5
Definition: Common.h:1023
Mix::IO::SEEK_METHOD_CURRENT
ファイル現在位置からシーク
Definition: Common.h:947
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::dofElapsedTime
Float32 dofElapsedTime
被写界深度処理にかかった時間( 秒単位 )
Definition: Common.h:3071
Mix::Parallel::DEBUG_THREAD_INFO::funcInfos
const DEBUG_FUNC_INFO * funcInfos
スレッドで実行されたファンクションの情報配列
Definition: Common.h:1223
Mix::Parallel::DEBUG_DYNAMICS_JOINT_SOLVER
ダイナミクス : ジョイントソルバー
Definition: Common.h:1180
Matrix4x4.h
4x4行列クラスインクルードファイル
Mix::IO::GetManager
_MIX_DLL_API Boolean GetManager(Mix::IO::IManager **ppManager)
マネージャを取得します
Mix::Memory::STLAllocator
STL アロケータテンプレートクラス
Definition: Common.h:592
Mix::Scene::DDF_ACTORMODEL_MESH
アクターモデル : メッシュ
Definition: Common.h:2731
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT
デバッグ : カメラ : ライトプロファイル構造体
Definition: Common.h:2916
Mix::Graphics::VLS_NORMAL
法線( Float32[4] )
Definition: Common.h:1439
Mix::Parallel::WORK::threadIndex
UInt32 threadIndex
スレッドのインデックス
Definition: Common.h:1200
Mix::Scene::DDC_ACTORMODEL_SKELETAL
アクターモデル : 骨格
Definition: Common.h:2830
Mix::Dynamics::MANIFOLD
マニフォールド構造体
Definition: Common.h:1983
Mix::Geometry::IntersectRayAABB
_MIX_DLL_API Boolean IntersectRayAABB(const Mix::Vector3 &rayPos, const Mix::Vector3 &rayDir, const Mix::Geometry::AABB &aabb, Float32 *pDist=NULL, Mix::Vector3 *pPos=NULL)
光線とAABBが交差しているかどうかを判定します
Mix::Geometry::IntersectPlanePlane
_MIX_DLL_API Boolean IntersectPlanePlane(const Mix::Geometry::Plane &plane1, const Mix::Geometry::Plane &plane2, Mix::Vector3 *pPos=NULL, Mix::Vector3 *pDir=NULL)
平面と平面が交差しているかどうかを判定します
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::sp
struct Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_SCATTER_PARTICLE sp
スキャッターパーティクルプロファイル
Mix::Scene::DEBUG_PROFILE_CAMERA_WATER_POOL::vrCount
UInt32 vrCount
視界に入っている屈折判定に使用されているウォータープールの数
Definition: Common.h:2934
Mix::Scene::DPT_DRAW_OPACITY
不透明の描画
Definition: Common.h:2854
Mix::HID::KEY_I
I.
Definition: Common.h:1048
Mix::Geometry::IntersectSphereAABB
_MIX_DLL_API Boolean IntersectSphereAABB(const Mix::Geometry::Sphere &sphere, const Mix::Geometry::AABB &aabb, Mix::Vector3 *pPos=NULL)
球とAABBが交差しているかどうかを判定します
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY
デバッグ : カメラ : 半透明プロファイル構造体
Definition: Common.h:3033
Mix::Dynamics::TestSweep
_MIX_DLL_API Boolean TestSweep(const Mix::Dynamics::IShape *pCastShape, const Mix::Vector3 &castShapeFromPos, const Mix::Vector3 &castShapeToPos, const Mix::Dynamics::IObject *pReceiveObject, Mix::Dynamics::TEST_LOCAL_RESULT &result)
スィープとオブジェクトの交差判定を行います
Mix::Graphics::GetManager
_MIX_DLL_API Boolean GetManager(Mix::Graphics::IManager **ppManager)
マネージャを取得します
Mix::HID::KEY_F11
F11.
Definition: Common.h:1015
Mix::ENGINE_CONFIG::textTabSize
Int32 textTabSize
テキストのタブサイズ
Definition: Common.h:3254
Mix::RandF
_MIX_DLL_API Float32 RandF(void)
浮動小数点の乱数( 0.0f〜1.0f )を取得します
Mix::EC_GAMEPAD
ゲームパッド ( Mix::HID::IGamepad ) を使用する
Definition: Common.h:3174
Mix::Scene::RCAP_BLOOM
ブルーム
Definition: Common.h:2332
Mix::HID::GAMEPAD_XI_A
XInputゲームパッドA.
Definition: Common.h:1115
Mix::Scene::MOTION_CF_ACTIVATE
モーションを活性化します
Definition: Common.h:2251
Mix::HID::GetManager
_MIX_DLL_API Boolean GetManager(Mix::HID::IManager **ppManager)
マネージャを取得します
Mix::Graphics::Utility::SF_WORDBREAK
矩形からはみ出した場合は改行
Definition: Common.h:1693
Mix::Parallel::GetManager
_MIX_DLL_API Boolean GetManager(Mix::Parallel::IManager **ppManager)
マネージャを取得します
Mix::HID::GAMEPAD_POV_UP
POV( 上 )
Definition: Common.h:1132
Mix::HID::GAMEPAD_POV_DOWN
POV( 下 )
Definition: Common.h:1133
Mix::ENGINE_CONFIG::pRootDirectoryPath
const wchar_t * pRootDirectoryPath
ルートディレクトリのパス
Definition: Common.h:3235
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::illegalActorModelNum
UInt32 illegalActorModelNum
イリーガルなアクターモデルの数
Definition: Common.h:2894
Mix::Memory::SECTION_INFO
セクション情報構造体
Definition: Common.h:579
Mix::Scene::DDF_LIGHT_BOUNDS
全てのライトの境界
Definition: Common.h:2762
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_LEAVING_PARTICLE::vElapsedTime
Float32 vElapsedTime
視界に入っているリービングの収集にかかった時間( 秒単位 )
Definition: Common.h:2948
RectangleF.h
浮動小数点型矩形クラスインクルードファイル
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT::vsElapsedTime
Float32 vsElapsedTime
視界に入っているローカルライトのソートにかかった時間( 秒単位 )
Definition: Common.h:2925
Mix::IO::SPDIR_MYDOCUMENT
マイドキュメント
Definition: Common.h:957
Mix::HID::KEY_K
K.
Definition: Common.h:1050
Mix::IO::GetManagerPtr
_MIX_DLL_API Mix::IO::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::Scene::DEBUG_IMAGE_TYPE
DEBUG_IMAGE_TYPE
デバッグ : イメージ列挙定数
Definition: Common.h:3080
Vector2.h
2次元浮動小数点ベクトルクラスインクルードファイル
Mix::Scene::DDC_COLLIDER_DISABLE
コライダー : 無効( シミュレーションは行われていない )
Definition: Common.h:2814
Mix::Dynamics::DDC_SENSOR
センサー
Definition: Common.h:1845
Mix::HID::KEY_7
7
Definition: Common.h:1025
Mix::IO::IsAbsolutePath
_MIX_DLL_API Boolean IsAbsolutePath(const wchar_t *pPath)
絶対パスかどうかを確認します
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::lp
struct Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_LEAVING_PARTICLE lp
リービングパーティクルプロファイル
Mix::Scene::DEBUG_PROFILE_CAMERA_WATER_POOL::vElapsedTime
Float32 vElapsedTime
視界に入っているウォータープールの数
Definition: Common.h:2932
Mix::StringW
文字列クラス( ユニコード )
Definition: String.h:12
Mix::Memory::Reallocate
_MIX_DLL_API void * Reallocate(void *ptr, UIntT size, const wchar_t *pSrcFile, Int32 srcLine)
メモリを再確保します
Mix::Geometry::IntersectRayPlane
_MIX_DLL_API Boolean IntersectRayPlane(const Mix::Vector3 &rayPos, const Mix::Vector3 &rayDir, const Mix::Geometry::Plane &plane, Float32 *pDist=NULL, Mix::Vector3 *pPos=NULL)
光線と平面が交差しているかどうかを判定します
Mix::HID::KEY_RSHIFT
右SHIFT
Definition: Common.h:1080
Mix::Dynamics::MESH::polygonCount
UInt32 polygonCount
ポリゴン数
Definition: Common.h:1934
Mix::Graphics::VERTEX_ELEMENT_FORMAT
VERTEX_ELEMENT_FORMAT
バーテックスエレメントフォーマット列挙定数
Definition: Common.h:1449
Rectangle.h
矩形クラスインクルードファイル
Mix::Scene::DDC_SM_CAST_BOOUNDS
シャドウマッピング : キャスト境界
Definition: Common.h:2832
Mix::Graphics::FMT_R32G32F
2成分、32ビット浮動小数点フォーマット
Definition: Common.h:1587
Mix::Scene::DDF_FLOOR_COLLIDER
フロア : コライダー
Definition: Common.h:2749
Mix::IO::SEEK_METHOD_BEGIN
ファイルの先頭からシーク
Definition: Common.h:946
Mix::Dynamics::IManager
ダイナミクスマネージャインターフェース
Definition: IManager.h:12
Mix::Graphics::VLF_INT16_4
4成分、16ビット符号あり整数
Definition: Common.h:1457
Mix::Scene::DEBUG_PROFILE_CAMERA_WATER_POOL
デバッグ : カメラ : ウォータープールプロファイル
Definition: Common.h:2930
Mix::Dynamics::GetManagerPtr
_MIX_DLL_API Mix::Dynamics::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::Dynamics::MESH::vertexCount
UInt32 vertexCount
頂点数
Definition: Common.h:1928
Mix::Scene::MOTION_ENTRY_DESC
モーションエントリー構造体
Definition: Common.h:2312
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT::tSpotCount
UInt32 tSpotCount
全てのスポットライトの数
Definition: Common.h:2919
Mix::Parallel::DEBUG_THREAD_INFO::elapsedTime
Float32 elapsedTime
スレッドで実行されたファンクションの合計時間
Definition: Common.h:1220
Mix::ENGINE_CONFIG::ENGINE_CONFIG
ENGINE_CONFIG(void)
コンストラクタ
Definition: Common.h:3261
Mix::HID::KEY_ALT
ALT.
Definition: Common.h:1084
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::smElapsedTime
Float32 smElapsedTime
シャドウマッピングにかかった時間( 秒単位 )
Definition: Common.h:3060
Mix::Scene::DYNAMICS_CONTACT_POINT::impulse
Float32 impulse
接触ポイントに適用された撃力
Definition: Common.h:2640
Mix::Dynamics::DEBUG_WORLD_PROFILE::ssElapsedTime
Float32 ssElapsedTime
シミュレーションにかかった時間( 秒単位 )
Definition: Common.h:2015
Mix::Graphics::PRIMITIVE_LINELIST
ラインリスト
Definition: Common.h:1617
Mix::Scene::DPT_DRAW_NEUTRALITY
不透明の描画と屈折の描画の間に行われる描画
Definition: Common.h:2855
Quaternion.h
クォータニオンクラスインクルードファイル
Mix::Memory::SECTION_SOUND
サウンド
Definition: Common.h:571
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::frElapsedTime
Float32 frElapsedTime
屈折面より前の描画にかかった時間( 秒単位 )
Definition: Common.h:3053
Mix::Scene::DDM_AFTER
パーティクル、モデルを描画した後にデバッグ描画を行います
Definition: Common.h:2698
Mix::Scene::DPT_TERRAIN_MODEL
テラインモデル
Definition: Common.h:2852
Mix::Geometry::OBB
OBBクラス
Definition: OBB.h:10
Mix::Graphics::FMT_A8
1成分、8ビットフォーマット
Definition: Common.h:1583
Mix::PlaneSpace
_MIX_DLL_API void PlaneSpace(const Mix::Vector3 &n, Mix::Vector3 &p, Mix::Vector3 &q)
指定されたベクトルから２本の垂直なベクトルを求めます
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_SCATTER_PARTICLE
デバッグ : スキャッターパーティクルプロファイル構造体
Definition: Common.h:2953
Mix::HID::KEY_R
R.
Definition: Common.h:1057
Mix::Scene::DDF_BOUNDS
境界
Definition: Common.h:2757
Mix::Geometry::ClosestPointSphere
_MIX_DLL_API void ClosestPointSphere(const Mix::Vector3 &p, const Mix::Geometry::Sphere &sphere, Mix::Vector3 &q)
球から点への最接近点を求めます
Mix::Scene::DEBUG_PROFILE_RENDERER_DYNAMICS::cpElapsedTime
Float32 cpElapsedTime
接触情報の収集にかかった時間( 秒単位 )
Definition: Common.h:2879
Mix::Memory::SECTION_INFO::totalFreeSize
UIntT totalFreeSize
解放されているメモリのサイズ
Definition: Common.h:583
Mix::HID::KEY_LEFT
←
Definition: Common.h:1069
Mix::Scene::MOTION_CF_INHERIT
フレーム、ループ、トランジションを全て引き継ぎます
Definition: Common.h:2275
Mix::HID::DOWN
キーもしくわ、ボタンが押されている
Definition: Common.h:1156
Mix::Scene::MOTION_CF_SET_ALL
フレーム、ループ、トランジションの全てを設定します
Definition: Common.h:2271
Mix::Dynamics::OF_ALL
全て
Definition: Common.h:1809
Mix::HID::GAMEPAD_STICK_RESOLUTION
スティックの解像度
Definition: Common.h:1105
Mix::Graphics::FILL_WIREFRAME
ワイヤーフレーム
Definition: Common.h:1504
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Graphics::GS_4_1
ジオメトリシェーダー 4.1
Definition: Common.h:1480
Mix::HID::GAMEPAD_STICK_RIGHT
スティック( 右 )
Definition: Common.h:1139
Mix::Graphics::CUBEMAP_FACE_POSITIVE_Y
正方向のＹ面
Definition: Common.h:1566
Mix::GetInstanceHandle
_MIX_DLL_API HINSTANCE GetInstanceHandle(void)
インスタンスのハンドルを取得します
Mix::IO::SPDIR_DESKTOP
デスクトップ
Definition: Common.h:956
Mix::Graphics::BLEND_ADD
加算
Definition: Common.h:1523
Mix::Graphics::VERTEX_ELEMENT::offset
UInt32 offset
オフセット
Definition: Common.h:1639
Mix::Parallel::DEBUG_FUNC_INFO
デバッグ : ファンクション情報構造体
Definition: Common.h:1209
Mix::Parallel::DEBUG_FUNC_INFO::startTime
Float32 startTime
ファンクションを開始した時間 ( 秒単位 )
Definition: Common.h:1212
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT::vcElapsedTime
Float32 vcElapsedTime
視界に入っているローカルライトの収集にかかった時間( 秒単位 )
Definition: Common.h:2924
Mix::Scene::RCAP_LIGHT_SHAFTS
ライトシャフト
Definition: Common.h:2333
Mix::Scene::RSMPL_DOWN2X
スクリーンサイズの1/2
Definition: Common.h:2357
Mix::Graphics::FILL_SOLID
ソリッド
Definition: Common.h:1505
Mix::HID::KEY_1
1
Definition: Common.h:1019
Mix::Scene::RENDERER_CONFIG::caps
UInt32 caps
能力を表す Mix::Scene::RENDERER_CAPABILITY_FLAG 列挙定数の組み合わせ
Definition: Common.h:2380
False
#define False
Boolean型の偽値
Definition: Common.h:108
Mix::Scene::RCAP_LUMINOSITY
輝度による階調補正
Definition: Common.h:2331
Mix::HID::KEY_LALT
左ALT
Definition: Common.h:1085
Float64
double Float64
64ビット浮動小数点
Definition: Common.h:86
Mix::Scene::DC_DEFAULT
デフォルト
Definition: Common.h:2659
Mix::Dynamics::DDC_KINEMATIC_CHARACTER
キネマティックキャラクター
Definition: Common.h:1847
Mix::Dynamics::MATERIAL::friction
Float32 friction
摩擦係数
Definition: Common.h:1886
Mix::Graphics::VS_4_1
バーテックスシェーダー 4.1
Definition: Common.h:1481
Mix::Graphics::CS_4_0
コンピュートシェーダー 4.0
Definition: Common.h:1474
Mix::Graphics::QUERY_FORMAT
QUERY_FORMAT
クエリフォーマット列挙定数
Definition: Common.h:1606
Mix::Dynamics::VEHICLE_WHEEL_DESC::direction
Mix::Vector3 direction
下方向
Definition: Common.h:2004
Mix::HID::KEY_UP
↑
Definition: Common.h:1067
Mix::Scene::DEBUG_PROFILE_CAMERA_PROJ_SHADOW::drawElapsedTime
Float32 drawElapsedTime
描画にかかった時間( 秒単位 )
Definition: Common.h:2998
Mix::Scene::DDC_SM_CLIP_BOOUNDS
シャドウマッピング : クリップ境界
Definition: Common.h:2831
Mix::Graphics::PS_4_1
ピクセルシェーダー 4.1
Definition: Common.h:1482
Mix::HID::IManager
インプットマネージャインターフェース
Definition: IManager.h:12
Mix::HID::SWITCH_STATE
SWITCH_STATE
スイッチステート列挙定数
Definition: Common.h:1152
Mix::HID::KEY_J
J.
Definition: Common.h:1049
Mix::HID::KEY_U
U.
Definition: Common.h:1060
Mix::Scene::MOTION_COMMAND::frame
Float32 frame
フレーム
Definition: Common.h:2299
Mix::Scene::DDF_ACTORMODEL
アクターモデル
Definition: Common.h:2783
Mix::Vector2
2次元浮動小数点ベクトルクラス
Definition: Vector2.h:12
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_REFRACT::comCount
UInt32 comCount
コマンドの数
Definition: Common.h:3024
Mix::Graphics::VLS_BLENDWEIGHT
ブレンドの重み( Float32 )
Definition: Common.h:1437
Mix::Graphics::FMT_BC3
BC3 ( DXT5 ) 圧縮フォーマット
Definition: Common.h:1593
Mix::Scene::DDC_PARTICLE_QUAD
パーティル : 矩形
Definition: Common.h:2829
Mix::Scene::WCR_BACK
水面より奥
Definition: Common.h:2649
Mix::Graphics::VLS_TANGENT
接線( Float32[4] )
Definition: Common.h:1442
Mix::Scene::RCAP_WIDGET
ウィジェット( パーティクル、プランター )
Definition: Common.h:2326
Mix::HID::KEY_CTRL
CTRL.
Definition: Common.h:1081
Mix::Graphics::VLS_PSIZE
ポイントサイズ( Float32[n] )
Definition: Common.h:1440
Mix::Graphics::PRIMITIVE_POINTLIST
ポイントリスト
Definition: Common.h:1616
Mix::Parallel::WORK::pData
void * pData
ファンクションに渡すデータのポインタ
Definition: Common.h:1203
Mix::Scene::DPT_PROJ_SHADOW
シャドウの投影
Definition: Common.h:2853
Mix::Scene::DDF_ACTORMODEL_KCHAR
アクターモデル : キネマティックキャラクタ
Definition: Common.h:2735
Mix::Geometry::PointInTriangle
_MIX_DLL_API Boolean PointInTriangle(const Mix::Vector3 &p, const Mix::Vector3 &a, const Mix::Vector3 &b, const Mix::Vector3 &c)
点が時計回りの三角形abcの内側にあるかどうかを判定します
Mix::Graphics::VLS_BLENDINDICES
ブレンドインデックス( UInt32[n] )
Definition: Common.h:1438
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::comCapacity
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:3039
Mix::Dynamics::TEST_LOCAL_RESULT::normal
Mix::Vector3 normal
接触している座標の法線
Definition: Common.h:1996
Mix::HID::KEY_W
W.
Definition: Common.h:1062
Mix::Scene::DDC_COLLIDER_ACTIVE
コライダー : 活動状態
Definition: Common.h:2811
Mix::Graphics::CUBEMAP_FACE_NEGATIVE_X
負方向のＸ面
Definition: Common.h:1565
Mix::Scene::DEBUG_PROFILE_CAMERA_WATER_POOL::vCount
UInt32 vCount
視界に入っている全てウォータープールの数
Definition: Common.h:2933
Mix::Graphics::SHADER_MACRO::pDefA
const char * pDefA
定義
Definition: Common.h:1497
Mix::Scene::MOTION_COMMAND::handle
MOTION_HANDLE handle
ハンドル
Definition: Common.h:2295
Mix::Scene::DPT_WIDGET
ウィジェット
Definition: Common.h:2850
Mix::HID::KEY_Z
Z.
Definition: Common.h:1065
Mix::Dynamics::MANIFOLD_MESH
マニフォールドメッシュ構造体
Definition: Common.h:1945
Mix::HID::KEY_G
G.
Definition: Common.h:1046
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_REFRACT::comCapacity
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:3025
Mix::GetEnginePtr
_MIX_DLL_API Mix::IEngine * GetEnginePtr(void)
エンジンのポインタを取得します
Mix::Scene::MOTION_CF_LOOP_INHERIT
ループを引き継ぎます
Definition: Common.h:2265
Mix::Graphics::FMT_D24S8
2成分、デプスチャンネル24ビット ステンシルチャンネル8ビットフォーマット
Definition: Common.h:1580
Mix::HID::KEY_0
0
Definition: Common.h:1018
Mix::Dynamics::MANIFOLD_POINT
マニフォールドポイント構造体
Definition: Common.h:1957
Mix::Graphics::BLEND_MUL
乗算
Definition: Common.h:1525
Mix::Scene::DDC_COLLIDER_AROUSAL
コライダー : 常に活動状態
Definition: Common.h:2810
Mix::Unproject
_MIX_DLL_API Mix::Vector3 Unproject(const Mix::Matrix4x4 &viewMat, const Mix::Matrix4x4 &projMat, const Mix::Vector3 &screenPos, const Mix::Vector2 &screenSize)
スクリーン座標をワールド座標へ変換します
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::frComCount
UInt32 frComCount
屈折面より前の描画に使用されたコマンドの数( 屈折面と重なっているものも含む )
Definition: Common.h:3044
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::slElapsedTime
Float32 slElapsedTime
ローカルライティングを行うウィジェットのソートにかかった時間( 秒単位 )
Definition: Common.h:2974
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::objCapacity
UInt32 objCapacity
オブジェクトのキャパシティ
Definition: Common.h:3036
Mix::ENGINE_CONFIG::pCaption
const wchar_t * pCaption
ウィンドウのタイトルバーに表示される文字列
Definition: Common.h:3212
Mix::Dynamics::DDC_RIGIDBODY_ACTIVE
リジッドボディ : 活動状態
Definition: Common.h:1840
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::lumOpElapsedTime
Float32 lumOpElapsedTime
輝度の適用処理にかかった時間( 秒単位 )
Definition: Common.h:3066
Mix::HID::GAMEPAD_XI_D
XInputゲームパッドD.
Definition: Common.h:1118
Mix::MessageProcPtr
MessageProc * MessageProcPtr
Mix::MessageProc のポインタ
Definition: Common.h:3303
Mix::Dynamics::MANIFOLD::pointCount
UInt32 pointCount
ポイントの数
Definition: Common.h:1987
Mix::Scene::RENDERER_OCTREE_CONFIG
レンダラー : 八分木設定構造体
Definition: Common.h:2363
Vector4.h
4次元浮動小数点ベクトルクラスインクルードファイル
Mix::Dynamics::OF_SENSOR
センサー
Definition: Common.h:1805
Mix::Graphics::Utility::CompileShaderFromMemory
_MIX_DLL_API Boolean CompileShaderFromMemory(const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Graphics::SHADER_MACRO *pMacros, const char *pFuncName, Mix::Graphics::SHADER_TARGET target, Mix::Memory::IBuffer **ppBuffer)
シェーダーをコンパイルします
Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE
DEBUG_DRAW_COLOR_TYPE
デバッグ描画のカラータイプ列挙定数
Definition: Common.h:1837
Mix::Parallel::DEBUG_DYNAMICS_COLLISION_DISPATCHER
ダイナミクス : コリジョンディスパッチャー
Definition: Common.h:1179
Mix::Dynamics::OF_KINEMATIC_MASK
キネマティックフィルターマスク
Definition: Common.h:1816
Mix::Graphics::INDEX_USHORT
16Bitインデックスバッファ
Definition: Common.h:1600
Mix::Memory::Free
_MIX_DLL_API void Free(void *ptr, const wchar_t *pSrcFile, Int32 srcLine)
メモリを解放します
Mix::HID::KEY_BACKSPACE
BACKSPACE.
Definition: Common.h:1074
Mix::HID::GetManagerPtr
_MIX_DLL_API Mix::HID::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::Graphics::RASTERIZER_DESC::bScissoring
Boolean bScissoring
シザリングを有効にする場合は True
Definition: Common.h:1648
Mix::Scene::DDM_BEFORE
パーティクル、モデルを描画する前にデバッグ描画を行います
Definition: Common.h:2694
Mix::Graphics::TEXTURE_ADDRESS_WRAP
整数区切りごとにテクスチャーを繰り返します
Definition: Common.h:1556
Mix::Scene::RCAP_ALL
全て
Definition: Common.h:2339
Mix::Scene::DDF_PP_LENS_DISTORTION
ポストプロセス : 歪曲収差
Definition: Common.h:2747
Mix::HID::KEY_T
T.
Definition: Common.h:1059
Mix::Graphics::VS_5_0
バーテックスシェーダー 5.0
Definition: Common.h:1488
Mix::Graphics::TEXTURE_ADDRESS_CLAMP
整数区切りごとにテクスチャーを反転させます
Definition: Common.h:1557
Mix::Geometry::ClosestPointOBB
_MIX_DLL_API void ClosestPointOBB(const Mix::Vector3 &p, const Mix::Geometry::OBB &obb, Mix::Vector3 &q)
OBBから点への最接近点を求めます
Mix::Parallel::WORK::pFunc
Mix::Parallel::FunctionPtr pFunc
実行するファンクションのポインタ
Definition: Common.h:1202
Mix::Dynamics::VEHICLE_WHEEL_DESC
ビハイクルホイール構造体
Definition: Common.h:2001
Mix::Parallel::Function
void __stdcall Function(UInt32 threadNum, UInt32 threadIndex, void *pData)
ファンクション
Definition: Common.h:1190
Mix::Graphics::VLF_FLOAT32_2
2成分、32ビット浮動小数点
Definition: Common.h:1452
Mix::Geometry::IntersectPlaneAABB
_MIX_DLL_API Boolean IntersectPlaneAABB(const Mix::Geometry::Plane &plane, const Mix::Geometry::AABB &aabb)
平面とAABBが交差しているかどうかを判定します
Mix::Scene::DYNAMICS_CONTACT_POINT::worldPositionB
Mix::Vector3 worldPositionB
共通 : 接触ポイントのワールド座標
Definition: Common.h:2631
Mix::Dynamics::MANIFOLD_POINT::materialB
Mix::Dynamics::MATERIAL materialB
相手 : 接触位置のマテリアル
Definition: Common.h:1968
Mix::HID::GAMEPAD_DI_D
DirectInputゲームパッドD.
Definition: Common.h:1123
Mix::Scene::WCR_OVERLAP
水面と重なっている
Definition: Common.h:2650
Mix::Dynamics::IObject
オブジェクトインターフェース
Definition: IObject.h:13
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::EC_SOUND
サウンド ( Mix::Sound ) を使用する
Definition: Common.h:3180
ENGINE_CONFIG_FLAG
エンジン設定フラグ列挙定数
Definition: Common.h:3155
Mix::HID::KEY_4
4
Definition: Common.h:1022
Mix::IO::SEEK_METHOD_END
ファイルの終端シーク
Definition: Common.h:948
Int16
short Int16
符号有り16ビット整数
Definition: Common.h:59
Int8
char Int8
符号有り8ビット整数
Definition: Common.h:53
Mix::Scene::DDF_GHOST
ゴースト
Definition: Common.h:2794
Mix::Scene::DYNAMICS_CONTACT_POINT::worldNormalB
Mix::Vector3 worldNormalB
相手 : 接触ポイントのワールド法線
Definition: Common.h:2633
Mix::InvSqrtF
_MIX_DLL_API Float32 InvSqrtF(Float32 value)
浮動小数点の平方根の逆数を取得します
Mix::ENGINE_CONFIG::hWnd
HWND hWnd
外部ウィンドウのハンドル
Definition: Common.h:3201
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::nodeCount
UInt32 nodeCount
現在のノード数
Definition: Common.h:2887
Mix::Dynamics::OF_SENSOR_MASK
センサーフィルターマスク
Definition: Common.h:1820
Mix::Dynamics::OF_DEBRIS_MASK
デブリフィルターマスク
Definition: Common.h:1818
Mix::Dynamics::TEST_LOCAL_RESULT
ローカルの交差判定結果構造体
Definition: Common.h:1993
Mix::Memory::SECTION_GENERAL
全般
Definition: Common.h:569
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT::vSpotCount
UInt32 vSpotCount
視界に入っているスポットライトの数
Definition: Common.h:2918
Mix::Scene::MOTION_COND_CURRENT
カレントモーションである
Definition: Common.h:2220
Mix::Graphics::RASTERIZER_DESC::fillMode
Mix::Graphics::FILL_TYPE fillMode
フィルモード
Definition: Common.h:1646
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_PLANTER::vElapsedTime
Float32 vElapsedTime
視界に入っているプランターの収集にかかった時間( 秒単位 )
Definition: Common.h:2966
Mix::Graphics::IManager
グラフィックスマネージャインターフェース
Definition: IManager.h:12
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::ovComCount
UInt32 ovComCount
屈折面と重なっている(オーバラップ)コマンドの数
Definition: Common.h:3047
Mix::HID::KEY_H
H.
Definition: Common.h:1047
Mix::Scene::DDF_WIDGET_GROUP_BOUNDS
ウィジェット : グループの境界
Definition: Common.h:2720
Mix::Scene::MOTION_COND_ALL
すべてのフラグ
Definition: Common.h:2223
Mix::HID::KEY_RCTRL
右CTRL
Definition: Common.h:1083
Mix::HID::PRESSED
キーもしくわ、ボタンが押された
Definition: Common.h:1154
Mix::Geometry::Plane
平面クラス
Definition: Plane.h:10
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::frComCapacity
UInt32 frComCapacity
屈折面より前の描画に使用されたコマンドのキャパシティ
Definition: Common.h:3045
Mix::HID::GAMEPAD_DI_B
DirectInputゲームパッドB.
Definition: Common.h:1121
Mix::HID::KEY_RIGHT
→
Definition: Common.h:1070
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::soElapsedTime
Float32 soElapsedTime
オブジェクトのソートにかかった時間( 秒単位 )
Definition: Common.h:3049
Mix::HID::GAMEPAD_LEFT
左
Definition: Common.h:1107
Mix::Scene::DEBUG_PROFILE_CAMERA_GENERAL::drawPrimCount
UInt32 drawPrimCount
描画されたプリミティブ数
Definition: Common.h:2902
Mix::Graphics::ZFUNC_GREATER
新しいピクセル値が、現在のピクセル値より大きいときに応じる
Definition: Common.h:1538
Mix::Scene::CAMERA_CONFIG::smDepthTexFormat
Mix::Graphics::FORMAT smDepthTexFormat
シャドウマッピングの深度テクスチャのフォーマット
Definition: Common.h:2457
Vector3.h
3次元浮動小数点ベクトルクラスインクルードファイル
Mix::HID::GAMEPAD_UNKNOWN
不明
Definition: Common.h:1095
Mix::Scene::DEBUG_DRAW_FLAG
DEBUG_DRAW_FLAG
Definition: Common.h:2706
Mix::Graphics::VS_4_0
バーテックスシェーダー 4.0
Definition: Common.h:1476
Mix::Scene::DEBUG_PROFILE_CAMERA_LIGHT::tPointCount
UInt32 tPointCount
全てのポイントライトの数
Definition: Common.h:2922
Mix::Dynamics::MANIFOLD_POINT::combinedFriction
Float32 combinedFriction
合成した摩擦係数
Definition: Common.h:1977
Mix::Scene::CAMERA_CONFIG::aoSmplRes
Mix::Scene::RENDERER_SAMPLING_RESOLUTION aoSmplRes
アンビエントオクルージョンのサンプリング解像度
Definition: Common.h:2453
Mix::ENGINE_CONFIG::bAcceptDrop
Boolean bAcceptDrop
ドラッグドロップを受け入れるかどうか
Definition: Common.h:3221
Mix::Scene::DDF_SHADOW_BOUNDS
シャドウ : 境界
Definition: Common.h:2718
Mix::Geometry::IntersectPointAABB
_MIX_DLL_API Boolean IntersectPointAABB(const Mix::Vector3 &p, const Mix::Geometry::AABB &aabb)
AABBと点の交差しているかどうかを判定します
Mix::Dynamics::MANIFOLD_POINT::meshA
Mix::Dynamics::MANIFOLD_MESH meshA
自身 : メッシュ
Definition: Common.h:1970
Mix::ENGINE_CONFIG::insomniaFrames
Int32 insomniaFrames
毎フレームに空き時間が無い場合に他のスレッドにタイムスライスを譲る( Sleep( 0 ) )フレーム数 ...
Definition: Common.h:3229
Mix::EC_DYNAMICS
ダイナミクス ( Mix::Dynamics ) を使用する
Definition: Common.h:3182
Mix::Geometry::IntersectAABBAABB
_MIX_DLL_API Boolean IntersectAABBAABB(const Mix::Geometry::AABB &aabb1, const Mix::Geometry::AABB &aabb2)
AABB同士が交差しているかどうかを判定します
Mix::Scene::RSMPL_DEFAULT
デフォルト
Definition: Common.h:2356
Mix::Scene::DEBUG_DRAW_METHOD
DEBUG_DRAW_METHOD
デバッグ : 描画メソッド列挙定数
Definition: Common.h:2690
Mix::Graphics::DEPTH_DESC::bTest
Boolean bTest
Zテストを有効にする場合は True.
Definition: Common.h:1655
Mix::Scene::DEBUG_PROFILE_RENDERER_DYNAMICS
デバッグ : レンダラー : ダイナミクスプロファイル構造体
Definition: Common.h:2876
Mix::Scene::BRIGHT_PASS::bLumInf
Boolean bLumInf
輝度の影響を受ける場合は True
Definition: Common.h:2528
Mix::Dynamics::GetManager
_MIX_DLL_API Boolean GetManager(Mix::Dynamics::IManager **ppManager)
マネージャを取得します
Mix::Dynamics::AXIS_Y
Y軸
Definition: Common.h:1793
Mix::Geometry::DistancePointPlane
_MIX_DLL_API Float32 DistancePointPlane(const Mix::Vector3 &p, const Mix::Geometry::Plane &plane)
平面から点までの距離を求めます
Mix::HID::KEY
KEY
キーコード列挙定数
Definition: Common.h:1003
Mix::HID::GAMEPAD_BACK
バック
Definition: Common.h:1137
Mix::Graphics::CS_4_1
コンピュートシェーダー 4.1
Definition: Common.h:1479
Mix::EC_GRAPHICS
グラフィックス ( Mix::Graphics ) を使用する
Definition: Common.h:3178
Mix::EC_ALL
全てを使用する
Definition: Common.h:3189
Mix::Scene::CAMERA_CONFIG
カメラ設定構造体
Definition: Common.h:2403
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::quadCount
UInt32 quadCount
クワッドの数
Definition: Common.h:2970
Mix::Scene::DPT_OCTREE
八分木
Definition: Common.h:2847
String.h
文字列クラスインクルードファイル
Mix::Graphics::VLS_COLOR
カラー( Float32[4] )
Definition: Common.h:1444
Mix::HID::KEY_F7
F7.
Definition: Common.h:1011
Mix::Graphics::DEPTH_DESC::func
Mix::Graphics::ZFUNC_TYPE func
Zテストに使用するファンクション
Definition: Common.h:1657
Mix::Scene::MOTION_HANDLE::ref0
const void * ref0
変更禁止！
Definition: Common.h:2144
Mix::Parallel::DEBUG_USER
ユーザー定義
Definition: Common.h:1182
Mix::Graphics::VLF_INT16_2N
2成分、16ビット符号あり整数( 正規化 )
Definition: Common.h:1459
Mix::Graphics::VERTEX_ELEMENT::format
UInt32 format
フォーマット( Mix::Graphics::VERTEX_ELEMENT_FORMAT )
Definition: Common.h:1638
Mix::Scene::DDF_MESH
メッシュ
Definition: Common.h:2753
Mix::Scene::MOTION_HANDLE
モーションハンドル構造体
Definition: Common.h:2142
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::lumTrElapsedTime
Float32 lumTrElapsedTime
輝度の変換、順応にかかった時間( 秒単位 )
Definition: Common.h:3062
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::illegalScatterParticleUnitNum
UInt32 illegalScatterParticleUnitNum
イリーガルなスキャッターパーティクルのユニットの数
Definition: Common.h:2893
Mix::HID::KEY_S
S.
Definition: Common.h:1058
UInt16
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
Mix::IO::SPECIAL_DIRECTORY_TYPE
SPECIAL_DIRECTORY_TYPE
特殊ディレクトリタイプ列挙定数
Definition: Common.h:953
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_NEUTRALITY::asElapsedTime
Float32 asElapsedTime
大気の描画にかかった時間( 秒単位 )
Definition: Common.h:3017
Mix::Scene::DDF_SPOTLIGHT_SHAPE
スポットライト : 形状
Definition: Common.h:2712
Mix::IO::SEEK_METHOD
SEEK_METHOD
シーク方式列挙定数
Definition: Common.h:944
Mix::Graphics::PS_5_0
ピクセルシェーダー 5.0
Definition: Common.h:1489
Mix::Dynamics::WORLD_CONFIG::collisionAlgorithmPoolSize
UInt32 collisionAlgorithmPoolSize
コリジョンアルゴリズムのメモリプールのサイズ
Definition: Common.h:1864
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::gcElapsedTime
Float32 gcElapsedTime
ガンマ補正にかかった時間( 秒単位 )
Definition: Common.h:3068
Mix::ENGINE_CONFIG::baseFPS
Int32 baseFPS
毎秒のフレーム数 ( frameRate > 0 ) : 毎秒のフレーム数を制限し、FPSを計測します ( frameRate == 0 ) :...
Definition: Common.h:3227
Mix::Scene::DPT_POST_PROCESS
ポストプロセス
Definition: Common.h:2858
Mix::HID::KEY_9
9
Definition: Common.h:1027
Mix::Graphics::CUBEMAP_FACE_POSITIVE_X
正方向のＸ面
Definition: Common.h:1564
Mix::Scene::DEBUG_PROFILE_CAMERA_OCTREE::csElapsedTime
Float32 csElapsedTime
影として投影するオブジェクトの収集にかかった時間( 秒単位 )
Definition: Common.h:2910
Mix::Dynamics::AXIS_Z
Z軸
Definition: Common.h:1794
Mix::HID::KEY_F1
F1.
Definition: Common.h:1005
Mix::Dynamics::OF_CHARACTER
キャラクター
Definition: Common.h:1806
Mix::Graphics::BLEND_DESC
ブレンドステート構造体
Definition: Common.h:1662
Mix::Graphics::PRIMITIVE_TRIANGLESTRIP
トライアングルストリップ
Definition: Common.h:1620
Mix::Scene::BRIGHT_PASS::offset
Float32 offset
高輝度部分を抽出する際のオフセット( 0.0f〜正の無限大 )
Definition: Common.h:2531
Mix::Graphics::BLEND_SUB
減算
Definition: Common.h:1524
Mix::ENGINE_CONFIG::textTargetSize
Int32 textTargetSize
テキスト( フォント )を書き込むターゲットテクスチャの一辺の長さ
Definition: Common.h:3256
Mix::Scene::DDF_ACTORMODEL_JOINT
アクターモデル : ジョイント
Definition: Common.h:2738
Mix::Scene::DEBUG_PROFILE_TYPE
DEBUG_PROFILE_TYPE
デバッグ : プロファイルタイプ列挙定数
Definition: Common.h:2843
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_OPACITY
デバッグ : カメラ : 不透明描画プロファイル構造体
Definition: Common.h:3003
Mix::Dynamics::DEBUG_WORLD_PROFILE
デバッグ : ワールドプロファイル
Definition: Common.h:2013
Mix::InitRand
_MIX_DLL_API void InitRand(void)
乱数を初期化します
Mix::Graphics::FMT_R32F
1成分、32ビット浮動小数点フォーマット
Definition: Common.h:1585
Mix::HID::GAMEPAD_RIGHT
右
Definition: Common.h:1108
Mix::Scene::DC_KINEMATIC
キネマティック
Definition: Common.h:2668
Mix::Dynamics::MANIFOLD_POINT::meshB
Mix::Dynamics::MANIFOLD_MESH meshB
相手 : メッシュ
Definition: Common.h:1971
Mix::Graphics::FMT_UNKNOWN
不明なフォーマット
Definition: Common.h:1576
Mix::HID::KEY_NP2
NUMPAD 2.
Definition: Common.h:1031
Mix::Graphics::SHADER_MACRO::pNameA
const char * pNameA
名前
Definition: Common.h:1496
Mix::Dynamics::DD_JOINT_LIMIT
ジョイントのリミット
Definition: Common.h:1832
Mix::Graphics::CULL_TYPE
CULL_TYPE
カリングタイプ列挙定数
Definition: Common.h:1510
Mix::HID::KEY_M
M.
Definition: Common.h:1052
UInt8
unsigned char UInt8
符号無し8ビット整数
Definition: Common.h:56
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::unitSize
Mix::Vector3 unitSize
リーフとなる子空間のサイズ
Definition: Common.h:2889
Mix::Scene::MOTION_COMMAND::loopCount
UInt32 loopCount
ループ数( Mix::Scene::MOTION_INFINITE_LOOP で無限ループ )
Definition: Common.h:2303
Mix::Dynamics::WORLD_CONFIG::bParallelJointSolver
Boolean bParallelJointSolver
ジョイントソルバーを並列で処理する場合は True
Definition: Common.h:1858
Mix::Graphics::CUBEMAP_FACE_NEGATIVE_Z
負方向のＺ面
Definition: Common.h:1569
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_SCATTER_PARTICLE::tCount
UInt32 tCount
全てのスキャッターパーティクルのユニットの数
Definition: Common.h:2956
Mix::EC_PARALLEL
並列処理 ( Mix::Parallel ) を使用する
Definition: Common.h:3184
Mix::HID::KEY_SPACE
SPACE.
Definition: Common.h:1076
Mix::Dynamics::MANIFOLD::pObjectB
Mix::Dynamics::IObject * pObjectB
接触しているオブジェクトを表す Mix::Dynamics::IObject インターフェースのポインタ
Definition: Common.h:1985
Mix::Graphics::CUBEMAP_FACE
CUBEMAP_FACE
キューブマップのフェイス列挙定数
Definition: Common.h:1562
Mix::Scene::DIT_DEPTH
深度
Definition: Common.h:3083
Mix::Scene::DC_RAGDOLL
ラグドール
Definition: Common.h:2672
Mix::HID::GAMEPAD_XI_C
XInputゲームパッドC.
Definition: Common.h:1117
Mix::Graphics::VLF_FLOAT16_2
2成分、16ビット浮動小数点
Definition: Common.h:1463
MIX_DEBUGNAME_STRUCT::MIX_DEBUGNAME_STRUCT
MIX_DEBUGNAME_STRUCT(const wchar_t *title, const wchar_t *fileName, UInt32 line)
コンストラクタ
Definition: Common.h:269
Mix::HID::GAMEPAD_A
A.
Definition: Common.h:1142
Mix::Scene::DYNAMICS_COLLIDER_MODE
DYNAMICS_COLLIDER_MODE
ダイナミクスコライダーモード列挙定数
Definition: Common.h:2655
Mix::Parallel::WORK::hWakeup
HANDLE hWakeup
ウェイクアップ用同期オブジェクトのハンドル
Definition: Common.h:1201
Mix::Scene::MOTION_ENTRY_DESC::userPtr
void * userPtr
ユーザーポインタ
Definition: Common.h:2318
Mix::HID::KEY_F6
F6.
Definition: Common.h:1010
Mix::Geometry::IntersectSpherePlane
_MIX_DLL_API Boolean IntersectSpherePlane(const Mix::Geometry::Sphere &sphere, const Mix::Geometry::Plane &plane, Float32 *pDist=NULL)
球と平面が交差しているかどうかを判定します
Mix::Scene::DYNAMICS_KCHAR_MODE
DYNAMICS_KCHAR_MODE
ダイナミクスキネマティックキャラクターモード
Definition: Common.h:2677
Mix::Scene::CAMERA_CONFIG::colorTexFormat
Mix::Graphics::FORMAT colorTexFormat
カラーテクスチャフォーマット
Definition: Common.h:2432
Mix::Scene::CAMERA_CONFIG::depthTexFormat
Mix::Graphics::FORMAT depthTexFormat
深度テクスチャフォーマット
Definition: Common.h:2443
Mix::Dynamics::DD_JOINT_FRAME
ジョイントのフレーム
Definition: Common.h:1831
Mix::Graphics::COLOR_WRITE_A
アルファのみ書き込む
Definition: Common.h:1629
Mix::Parallel::GetManagerPtr
_MIX_DLL_API Mix::Parallel::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Mix::Scene::DDF_PLANTER
プランター
Definition: Common.h:2778
Mix::Parallel::DEBUG_ID
DEBUG_ID
デバッグ用識別子 列挙定数
Definition: Common.h:1177
Mix::Dynamics::MANIFOLD_POINT::worldPositionA
Mix::Vector3 worldPositionA
自身 : 接触位置のワールド座標
Definition: Common.h:1962
Mix::Scene::DDF_TERRAINMODEL
テラインモデル
Definition: Common.h:2785
Mix::Graphics::TEXTURE_ADDRESS_TYPE
TEXTURE_ADDRESS_TYPE
テクスチャー座標の解決手法列挙定数
Definition: Common.h:1554
Mix::Project
_MIX_DLL_API Mix::Vector3 Project(const Mix::Matrix4x4 &viewMat, const Mix::Matrix4x4 &projMat, const Mix::Vector3 &worldPos, const Mix::Vector2 &screenSize)
ワールド座標をスクリーン座標へ変換します
Mix::Dynamics::DD_WIREFRAME
ワイヤーフレーム(リジッドボディ、センサー、キネマティックキャラクター)
Definition: Common.h:1829
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::uwElapsedTime
Float32 uwElapsedTime
水面下処理にかかった時間( 秒単位 )
Definition: Common.h:3061
Mix::Scene::DYNAMICS_CONTACT_POINT::localPositionA
Mix::Vector3 localPositionA
自身 : 接触ポイントのローカル座標
Definition: Common.h:2627
Mix::Dynamics::MANIFOLD_POINT::localPositionB
Mix::Vector3 localPositionB
相手 : 接触位置のローカル座標
Definition: Common.h:1960
Mix::HID::KEY_NP3
NUMPAD 3.
Definition: Common.h:1032
Mix::Graphics::VERTEX_ELEMENT_SEMANTIC
VERTEX_ELEMENT_SEMANTIC
バーテックスエレメントセマンティック列挙定数
Definition: Common.h:1434
Mix::Graphics::BLEND_TYPE
BLEND_TYPE
ブレンドタイプ列挙定数
Definition: Common.h:1519
Mix::Dynamics::MANIFOLD_POINT::penetrationB
Float32 penetrationB
めり込んでいる距離
Definition: Common.h:1973
Mix::HID::KEY_E
E.
Definition: Common.h:1044
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_LEAVING_PARTICLE::vCount
UInt32 vCount
視界に入っているリービングパーティクルの数
Definition: Common.h:2946
True
#define True
Boolean型の真値
Definition: Common.h:105
Mix::Parallel::WORK::debugID
UInt32 debugID
デバッグ用識別子 ( Mix::Parallel::DEBUG_ID )
Definition: Common.h:1204
Mix::HID::KEY_X
X.
Definition: Common.h:1063
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_LEAVING_PARTICLE::tCount
UInt32 tCount
全てのリービングパーティクルの数
Definition: Common.h:2947
Mix::Dynamics::MATERIAL::restitution
Float32 restitution
反発係数
Definition: Common.h:1887
Mix::Graphics::INDEX_FORMAT
INDEX_FORMAT
インデックスフォーマット列挙定数
Definition: Common.h:1598
Mix::Scene::RENDERER_OCTREE_CONFIG::maxAABB
Mix::Vector3 maxAABB
有効範囲の最大
Definition: Common.h:2370
Mix::Scene::CAMERA_CONFIG::bloomOverflowNum
UInt32 bloomOverflowNum
ブルームのオーバーフロー数
Definition: Common.h:2477
Mix::Graphics::CULL_BACK
後ろ向きの三角形を描画しません
Definition: Common.h:1514
Mix::Scene::DDC_OCTREE_NODE_BOUNDS
オクトリー : ノードの境界
Definition: Common.h:2825
Mix::HID::KEY_P
P.
Definition: Common.h:1055
Mix::HID::GAMEPAD_DI_C
DirectInputゲームパッドC.
Definition: Common.h:1122
Mix::Parallel::IManager
並列マネージャインターフェース
Definition: IManager.h:12
Mix::Scene::DDF_PARTICLE_GENERATOR
パーティクル : ジェネレーター
Definition: Common.h:2725
Mix::HID::GAMEPAD_XI_B
XInputゲームパッドB.
Definition: Common.h:1116
Mix::Scene::MOTION_COMMAND_FLAG
MOTION_COMMAND_FLAG
モーションコマンドフラグ列挙定数
Definition: Common.h:2248
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_NEUTRALITY
デバッグ : カメラ : 不透明描画と半透明描画( 屈折描画含む )の間の描画プロファイル構造体 ...
Definition: Common.h:3014
Mix::ENGINE_CONFIG::initialTextTargetNum
Int32 initialTextTargetNum
テキスト( フォント )を書き込むターゲットテクスチャの初期ページ数
Definition: Common.h:3258
Mix::Geometry::IntersectRayOBB
_MIX_DLL_API Boolean IntersectRayOBB(const Mix::Vector3 &rayPos, const Mix::Vector3 &rayDir, const Mix::Geometry::OBB &obb)
光線とOBBが交差しているかどうかを判定します
Mix::Scene::MOTION_CF_STOP
トランジションを設定して停止
Definition: Common.h:2283
IntT
int IntT
符号有り整数
Definition: Common.h:93
Mix::Scene::MOTION_RT_TRANSLATION
移動
Definition: Common.h:2202
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::ldElapsedTime
Float32 ldElapsedTime
歪曲収差にかかった時間( 秒単位 )
Definition: Common.h:3072
Mix::Scene::DIT_LENS_FLARE
レンズフレア
Definition: Common.h:3126
Mix::Scene::DDC_SENSOR
センサー
Definition: Common.h:2816
Mix::Graphics::ZFUNC_GREATEREQUAL
新しいピクセル値が、現在のピクセル値以上のときに応じる
Definition: Common.h:1540
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_TRANSPARENCY::bkElapsedTime
Float32 bkElapsedTime
屈折面より後ろの描画にかかった時間( 秒単位 )
Definition: Common.h:3052
Mix::Scene::MOTION_COMMAND::flags
UInt32 flags
フラグ( Mix::Scene::MOTION_COMMAND_FLAG 列挙定数の組み合わせ )
Definition: Common.h:2291
Mix::Scene::DEBUG_PROFILE_CAMERA_MODEL::tCount
UInt32 tCount
全てのモデルの数
Definition: Common.h:2985
Mix::Scene::DDF_PP_CHROMATISM
ポストプロセス : 色収差
Definition: Common.h:2746
Mix::HID::GAMEPAD_PORT
GAMEPAD_PORT
ゲームパッドポート列挙定数
Definition: Common.h:1113
Mix::HID::KEY_F4
F4.
Definition: Common.h:1008
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::pl
struct Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_PLANTER pl
プランタープロファイル
Mix::HID::KEY_F10
F10.
Definition: Common.h:1014
Mix::ENGINE_CONFIG::flags
UInt32 flags
使用する機能を Mix::ENGINE_CONFIG_FLAG 列挙定数の組み合わせで指定します。
Definition: Common.h:3197
Mix::Scene::RENDERER_CONFIG::dynamics
Mix::Dynamics::WORLD_CONFIG dynamics
ダイナミクスの設定
Definition: Common.h:2385
MIX_DEBUGNAME_STRUCT
デバッグ名構造体
Definition: Common.h:251
Mix::Graphics::FORMAT
FORMAT
フォーマット列挙定数
Definition: Common.h:1574
Mix::Scene::MOTION_CE_FORCE
強制実行
Definition: Common.h:2243
Mix::Scene::CAMERA_CONFIG::lfSmplRes
Mix::Scene::RENDERER_SAMPLING_RESOLUTION lfSmplRes
レンズフレアのサンプリング解像度
Definition: Common.h:2484
Mix::Scene::DEBUG_PROFILE_CAMERA_PROJ_SHADOW::comCapacity
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:2995
Mix::Scene::DDF_POINTLIGHT_SHAPE
ポイントライト : 形状
Definition: Common.h:2715
Mix::Graphics::ZFUNC_TYPE
ZFUNC_TYPE
Zファンクション列挙定数
Definition: Common.h:1531
Mix::Vector3::Set
void Set(Float32 vx, Float32 vy, Float32 vz)
ベクトルを設定します
Mix::HID::KEY_D
D.
Definition: Common.h:1043
Mix::Scene::DEBUG_PROFILE_CAMERA_MODEL::vCount
UInt32 vCount
視界に入っているモデルの数
Definition: Common.h:2983
Mix::Scene::CAMERA_CONFIG::depthBuffFormat
Mix::Graphics::FORMAT depthBuffFormat
深度バッファのフォーマット
Definition: Common.h:2428
Mix::EC_SCENE
シーン ( Mix::Scene ) を使用する
Definition: Common.h:3186
Mix::Scene::MOTION_ENTRY_DESC::startFrame
Float32 startFrame
開始フレーム
Definition: Common.h:2314
Mix::Sign
_MIX_DLL_API Int32 Sign(Int32 value)
整数の符号を取得します
Mix::Graphics::ZFUNC_NEVER
常に失敗する
Definition: Common.h:1534
Mix::Memory::SECTION_USER
ユーザー
Definition: Common.h:574
Mix::Dynamics::IShape
シェイプインターフェース
Definition: IShape.h:16
Mix::Scene::DEBUG_PROFILE_RENDERER_OCTREE::illegalLeavingParticleNum
UInt32 illegalLeavingParticleNum
イリーガルなリービングパーティクルの数
Definition: Common.h:2892
Mix::Graphics::VLS_TEXTURE
テクスチャ座標( Float32[4] )
Definition: Common.h:1441
Mix::HID::KEY_3
3
Definition: Common.h:1021
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::comCount
UInt32 comCount
半透明オブジェクトを元に生成されたコマンドの数
Definition: Common.h:2972
Mix::Dynamics::MANIFOLD_POINT::combinedRestitution
Float32 combinedRestitution
合成した反発係数
Definition: Common.h:1978
Mix::Scene::DYNAMICS_CONTACT_POINT::materialB
Mix::Dynamics::MATERIAL materialB
相手 : 接触ポイントのマテリアル
Definition: Common.h:2638
Mix::Scene::DEBUG_PROFILE_RENDERER_DYNAMICS::ssElapsedTime
Float32 ssElapsedTime
シミュレーションにかかった時間( 秒単位 )
Definition: Common.h:2878
Mix::Scene::DEBUG_PROFILE_CAMERA_MODEL::cmElapsedTime
Float32 cmElapsedTime
シャドウマッピングを行うモデルの収集にかかった時間( 秒単位 )
Definition: Common.h:2987
Mix::Dynamics::VEHICLE_WHEEL_DESC::axis
Mix::Vector3 axis
シャフトの軸
Definition: Common.h:2005
Mix::HID::GAMEPAD_API
GAMEPAD_API
ゲームパッド API 列挙定数
Definition: Common.h:1093
Mix::Scene::DDF_SPOTLIGHT_BOUNDS
スポットライト : 境界
Definition: Common.h:2713
Mix::Scene::DIT_LIGHT_SHAFTS
ライトシャフト
Definition: Common.h:3120
Mix::Scene::DPT_LIGHT
ライト
Definition: Common.h:2848
Mix::HID::KEY_NP0
NUMPAD 0.
Definition: Common.h:1029
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_PLANTER::vCount
UInt32 vCount
視界に入っているプランターの数
Definition: Common.h:2964
Mix::Graphics::FMT_D32
1成分、デプスチャンネル32ビットフォーマット
Definition: Common.h:1579
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::objCount
UInt32 objCount
サブセット、もしくわクワッドから生成された半透明オブジェクトの数
Definition: Common.h:2971
Mix::Graphics::GS_4_0
ジオメトリシェーダー 4.0
Definition: Common.h:1475
Mix::HID::KEY_NP7
NUMPAD 7.
Definition: Common.h:1036
Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_SCATTER_PARTICLE::vCount
UInt32 vCount
視界に入っているスキャッターパーティクルのユニットの数
Definition: Common.h:2955
Mix::Scene::DDF_LIGHT_SHAPE
全てのライトの形状
Definition: Common.h:2760
Mix::Graphics::COLOR_WRITE_RGB
RGBのみ書き込む
Definition: Common.h:1628
Mix::Graphics::FMT_R16F
1成分、16ビット浮動小数点フォーマット
Definition: Common.h:1584
Mix::Graphics::ZFUNC_NOTEQUAL
新しいピクセル値が、現在のピクセル値と等しくないときに応じる
Definition: Common.h:1539
Mix::Memory::Copy
_MIX_DLL_API void Copy(void *dst, const void *src, UIntT size)
メモリをコピーします
Mix::HID::KEY_NP6
NUMPAD 6.
Definition: Common.h:1035
Mix::Graphics::VERTEX_ELEMENT::semanticType
UInt32 semanticType
セマンティックタイプ( Mix::Graphics::VERTEX_ELEMENT_SEMANTIC )
Definition: Common.h:1636
Mix::Scene::DEBUG_PROFILE_CAMERA_POST_PROCESS::viElapsedTime
Float32 viElapsedTime
ヴィネットにかかった時間( 秒単位 )
Definition: Common.h:3073
Mix::Dynamics::MATERIAL
マテリアル構造体
Definition: Common.h:1882
Mix::Dynamics::MESH
メッシュ構造体
Definition: Common.h:1925
Mix::Scene::DDF_ACTORMODEL_BOUNDS
アクターモデル : 境界
Definition: Common.h:2733
Mix::Scene::DEBUG_PROFILE_CAMERA_PROJ_SHADOW::preElapsedTime
Float32 preElapsedTime
事前処理( ソート )にかかった時間( 秒単位 )
Definition: Common.h:2997
Mix::Scene::GetManager
_MIX_DLL_API Boolean GetManager(Mix::Scene::IManager **ppManager)
マネージャを取得します
Mix::IO::CombinePath
_MIX_DLL_API Boolean CombinePath(const wchar_t *pBaseDirPath, Boolean bCnvBase, const wchar_t *pRelPath, Mix::StringW &outPath)
パスを結合します
_MIX_DLL_API
#define _MIX_DLL_API
DLLインポート定義
Definition: Common.h:38
Mix::Graphics::QUERY_EVENT
イベント
Definition: Common.h:1608
Mix::Dynamics::DDC_RIGIDBODY_AROUSAL
リジッドボディ : 常に活動状態
Definition: Common.h:1839
Mix::Scene::DEBUG_PROFILE_CAMERA_MODEL
デバッグ : カメラ : モデルプロファイル構造体
Definition: Common.h:2981
Mix::Rand
_MIX_DLL_API UInt32 Rand(void)
整数の乱数を取得します
Mix::Graphics::VLS_POSITION
座標( Float32[4] )
Definition: Common.h:1436
Mix::Scene::DEBUG_PROFILE_CAMERA_DRAW_REFRACT::drawElapsedTime
Float32 drawElapsedTime
屈折の描画にかかった時間( 秒単位 )
Definition: Common.h:3028
Mix::Scene::DDF_POINTLIGHT
ポイントライト
Definition: Common.h:2770
Mix::ENGINE_CONFIG::shaderModel
Mix::Graphics::SHADER_MODEL shaderModel
使用するシェーダーモデル
Definition: Common.h:3246
Mix::HID::KEY_RETURN
RETURN( ENTER )
Definition: Common.h:1077
Mix::Graphics::PRIMITIVE_TYPE
PRIMITIVE_TYPE
プリミティブタイプ列挙定数
Definition: Common.h:1614
Mix::Scene::WCR_FRONT
水面より手前
Definition: Common.h:2648
Mix::Dynamics::VEHICLE_WHEEL_DESC::suspensionRestLength
Float32 suspensionRestLength
サスペンションの長さ
Definition: Common.h:2008