ランタイム
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 
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 
568  {
575  };
576 
580  {
585  };
586 
591  template<Mix::Memory::SECTION_TYPE ST, typename T>
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>
645 
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 
945  {
949  };
950 
954  {
958  };
959 
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 
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,
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 
1094  {
1098  };
1099 
1103  {
1106 
1109  };
1110 
1114  {
1119 
1124 
1126  };
1127 
1131  {
1142  GAMEPAD_A = 10,
1143  GAMEPAD_B = 11,
1144  GAMEPAD_X = 12,
1145  GAMEPAD_Y = 13,
1146 
1148  };
1149 
1153  {
1154  PRESSED = 0x00000001,
1155  RELEASED = 0x00000002,
1156  DOWN = 0x00000004,
1157  };
1158 
1167 }}
1168 
1171 namespace Mix{ namespace Parallel{
1172 
1173  class IManager;
1174 
1178  {
1181 
1183  };
1184 
1190  typedef void __stdcall Function( UInt32 threadNum, UInt32 threadIndex, void* pData );
1191 
1195 
1198  struct WORK
1199  {
1201  HANDLE hWakeup;
1203  void* pData;
1205  };
1206 
1210  {
1214  };
1215 
1219  {
1221 
1224  };
1225 
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 
1252 
1267  _MIX_DLL_API void ClosestPointOBB( const Mix::Vector3& p, const Mix::Geometry::OBB& obb, 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 
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 );
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 );
1329 
1335 
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 
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 );
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 
1426  {
1430  };
1431 
1435  {
1445  };
1446 
1450  {
1465  };
1466 
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 
1495  {
1496  const char* pNameA;
1497  const char* pDefA;
1498  };
1499 
1503  {
1506  };
1507 
1511  {
1515  };
1516 
1520  {
1527  };
1528 
1532  {
1541  };
1542 
1546  {
1550  };
1551 
1555  {
1558  };
1559 
1563  {
1570  };
1571 
1574  enum FORMAT
1575  {
1577 
1578  FMT_D16 = 1,
1579  FMT_D32 = 2,
1581 
1583  FMT_A8 = 5,
1584  FMT_R16F = 6,
1585  FMT_R32F = 7,
1590 
1591  FMT_BC1 = 12,
1592  FMT_BC2 = 13,
1593  FMT_BC3 = 14,
1594  };
1595 
1599  {
1602  };
1603 
1607  {
1610  };
1611 
1615  {
1621  };
1622 
1626  {
1630  };
1631 
1635  {
1640  };
1641 
1645  {
1649  };
1650 
1653  struct DEPTH_DESC
1654  {
1658  };
1659 
1662  struct BLEND_DESC
1663  {
1666  };
1667 
1676 }}
1677 
1680 namespace Mix{ namespace Graphics{ namespace Utility{
1681 
1682  class ITargetTextureChain;
1683  class IFont;
1684  class IPerspectiveRenderer;
1685  class ICanvasRenderer;
1686 
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,
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,
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 
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 
1791  {
1792  AXIS_X = 0,
1793  AXIS_Y = 1,
1794  AXIS_Z = 2,
1795  };
1796 
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 
1810 
1823  };
1824 
1828  {
1829  DD_WIREFRAME = 0x00000001,
1830  DD_AXIS = 0x00000002,
1831  DD_JOINT_FRAME = 0x00000004,
1832  DD_JOINT_LIMIT = 0x00000008,
1833  };
1834 
1838  {
1844 
1846 
1848 
1851  };
1852 
1856  {
1859 
1862 
1865 
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  {
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  {
1929 
1932 
1935 
1941  };
1942 
1946  {
1950 
1953  };
1954 
1958  {
1961 
1964 
1966 
1969 
1972 
1974 
1976 
1979  };
1980 
1983  struct MANIFOLD
1984  {
1986 
1989  };
1990 
1994  {
1997  };
1998 
2002  {
2009  };
2010 
2014  {
2017  };
2018 
2027 
2034  _MIX_DLL_API Boolean TestRay( const Mix::Vector3& rayFrom,
2035  const Mix::Vector3& rayTo,
2036  const Mix::Dynamics::IObject* pReceiveObject,
2038 
2047  const Mix::Vector3& castShapeFromPos,
2048  const Mix::Vector3& castShapeToPos,
2049  const Mix::Dynamics::IObject* pReceiveObject,
2051 
2062  const Mix::Quaternion& castShapeFromRot, const Mix::Vector3& castShapeFromPos,
2063  const Mix::Quaternion& castShapeToRot, const Mix::Vector3& castShapeToPos,
2064  const Mix::Dynamics::IObject* pReceiveObject,
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 
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 
2193  {
2194  MOTION_INFINITE_LOOP = 0xFFFFFFFF,
2195  };
2196 
2200  {
2201  MOTION_RT_ROTATION = 0x00000001,
2202  MOTION_RT_TRANSLATION = 0x00000002,
2203  };
2204 
2208  {
2211  MOTION_COND_WATING = 0x00000001,
2212 
2216  MOTION_COND_ACTIVE = 0x00000002,
2217 
2220  MOTION_COND_CURRENT = 0x00000004,
2221 
2224 
2227  };
2228 
2232  {
2236 
2240 
2244  };
2245 
2249  {
2251  MOTION_CF_ACTIVATE = 0x00000001,
2252 
2254  MOTION_CF_FRAME = 0x00000002,
2256  MOTION_CF_LOOP = 0x00000004,
2258  MOTION_CF_TRANSITION = 0x00000008,
2259 
2269 
2272 
2276 
2281 
2284  };
2285 
2289  {
2292 
2296 
2300 
2304 
2308  };
2309 
2313  {
2317 
2318  void* userPtr;
2320  };
2321 
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 
2340  RCAP_DYNAMICS |
2341  RCAP_ATMOSPHERE |
2344  RCAP_LUMINOSITY |
2345  RCAP_BLOOM |
2347  RCAP_LENS_FLARE |
2348  RCAP_CHROMATISM |
2350  };
2351 
2355  {
2359  };
2360 
2364  {
2373  };
2374 
2378  {
2381 
2386 
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 
2404  {
2422 
2426 
2429 
2433 
2444 
2450 
2454 
2464 
2474 
2481 
2485 
2489 
2493 
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 
2527  {
2532  };
2533 
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 
2626  {
2629 
2632 
2634 
2636 
2639 
2641  };
2642 
2646  {
2649  WCR_BACK = 2,
2651  };
2652 
2656  {
2660 
2665 
2669 
2673  };
2674 
2678  {
2682 
2686  };
2687 
2691  {
2695 
2699 
2702  };
2703 
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 
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,
2735  DDF_ACTORMODEL_KCHAR = 0x00080000,
2737  DDF_ACTORMODEL_SENSOR = 0x00200000,
2738  DDF_ACTORMODEL_JOINT = 0x00400000,
2739 
2740  DDF_TERRAINMODEL_MESH = 0x00800000,
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 
2758 
2771 
2774 
2781 
2786 
2789 
2792 
2795 
2798  DDF_GHOST |
2804  };
2805 
2809  {
2815 
2817 
2819 
2822 
2824 
2827 
2833 
2837 
2839  };
2840 
2844  {
2859  };
2860 
2864  {
2869 
2871  };
2872 
2877  {
2880  };
2881 
2886  {
2890 
2895  };
2896 
2900  {
2903  };
2904 
2908  {
2912  };
2913 
2917  {
2920 
2923 
2926  };
2927 
2931  {
2936  };
2937 
2941  {
2945  {
2949  }lp;
2950 
2954  {
2958  }sp;
2959 
2963  {
2967  }pl;
2968 
2973 
2977  };
2978 
2982  {
2988  };
2989 
2993  {
2996 
2999  };
3000 
3004  {
3007 
3010  };
3011 
3015  {
3018  };
3019 
3023  {
3026 
3029  };
3030 
3034  {
3037 
3040 
3043 
3046 
3048 
3054  };
3055 
3059  {
3076  };
3077 
3081  {
3084 
3090 
3096 
3103 
3109 
3115 
3121 
3127 
3132 
3137  DIT_DOF = 9,
3138  };
3139 
3148 
3149 }}
3150 
3153 namespace Mix{
3154 
3155  class IEngine;
3156 
3160  {
3168  EC_IO_NARROW = 0x00000001,
3170  EC_KEYBOARD = 0x00000002,
3172  EC_MOUSE = 0x00000004,
3174  EC_GAMEPAD = 0x00000008,
3178  EC_GRAPHICS = 0x00000010,
3180  EC_SOUND = 0x00000020,
3182  EC_DYNAMICS = 0x00000040,
3184  EC_PARALLEL = 0x00000080,
3186  EC_SCENE = 0x00000100,
3187 
3190  };
3191 
3195  {
3198 
3201  HWND hWnd;
3202 
3209 
3212  const wchar_t* pCaption;
3215  HICON hIcon;
3218  HICON hSmallIcon;
3222 
3230 
3235  const wchar_t* pRootDirectoryPath;
3240  const wchar_t* pPluginDirectoryPath;
3243  const wchar_t* pUserDirectoryPath;
3244 
3251 
3259 
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 
3304 
3309  _MIX_DLL_API void Finalize( void );
3310 
3313  _MIX_DLL_API HINSTANCE GetInstanceHandle( void );
3314 
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 );
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 );
3379 
3386 
3392 
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::RENDERER_SAMPLING_RESOLUTION caSmplRes
色収差のサンプリング解像度
Definition: Common.h:2488
再生されている
Definition: Common.h:2216
F2.
Definition: Common.h:1006
Float32 transitionTimeLength
トランジションに要する時間の長さ( 秒単位 )
Definition: Common.h:2307
POV( 左 )
Definition: Common.h:1134
F3.
Definition: Common.h:1007
Mix::Graphics::COLOR_WRITE_MASK colorWriteMask
カラーの書き込みマスクを表す Mix::Graphics::COLOR_WRITE_MASK 列挙定数
Definition: Common.h:1665
4成分、128ビット浮動小数点フォーマット
Definition: Common.h:1589
Float32 endFrame
終了フレーム
Definition: Common.h:2315
Mix::Graphics::FORMAT lumTexFormat
輝度テクスチャフォーマット
Definition: Common.h:2473
フレーム、ループ、トランジションを設定して再生( 引継ぎ有り )
Definition: Common.h:2280
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
RENDERER_SAMPLING_RESOLUTION
レンダラー : サンプリング解像度列挙定数
Definition: Common.h:2354
NUMPAD 4.
Definition: Common.h:1033
Mix::Vector3 localPositionA
自身 : 接触位置のローカル座標
Definition: Common.h:1959
2
Definition: Common.h:1020
_MIX_DLL_API void * Allocate(UInt16 section, UIntT size, const wchar_t *pSrcFile, Int32 srcLine)
メモリを確保します
アクターモデル : 骨格
Definition: Common.h:2734
Float32 finalElapsedTime
最終処理( バックバッファへのコピー )にかかった時間( 秒単位 )
Definition: Common.h:3075
UInt32 comCount
コマンドの数
Definition: Common.h:3005
Float32 fmElapsedTime
フィルミックにかかった時間( 秒単位 )
Definition: Common.h:3067
void __stdcall MessageProc(HWND hWnd, UInt32 message, WPARAM wParam, LPARAM lParam, void *pData)
メッセージプロシージャー
Definition: Common.h:3299
UInt32 illegalLocalLightNum
イリーガルなローカルライトの数
Definition: Common.h:2891
デブリ
Definition: Common.h:1804
MOTION_RT_FLAG
モーションのルートトランスフォームフラグ列挙定数
Definition: Common.h:2199
8
Definition: Common.h:1026
屈折の描画
Definition: Common.h:2856
アクターモデル : センサー
Definition: Common.h:2737
プランター : 境界
Definition: Common.h:2729
シャドウ
Definition: Common.h:2773
Float32 aaElapsedTime
アンチエイリアシングにかかった時間( 秒単位 )
Definition: Common.h:3074
const wchar_t * pUserDirectoryPath
ユーザーディレクトリのパス
Definition: Common.h:3243
キーボード ( Mix::HID::IKeyboard ) を使用する
Definition: Common.h:3170
HICON hIcon
ウィンドウのタイトルバーに表示されるアイコンのハンドル
Definition: Common.h:3215
デバッグ : レンダラー : 八分木プロファイル構造体
Definition: Common.h:2885
境界
Definition: Common.h:2823
新しいピクセルが現在のピクセルと等しい時に応じる
Definition: Common.h:1536
UIntT maxTotalAllocatedSize
確保したメモリの最大のサイズ
Definition: Common.h:581
ショルダー( 右 )
Definition: Common.h:1141
UInt32 comCount
コマンドの数
Definition: Common.h:2994
全て書き込む
Definition: Common.h:1627
_MIX_DLL_API Boolean CreateBuffer(UInt16 section, UIntT size, const void *pInitialData, Mix::Memory::IBuffer **ppBuffer)
バッファを作成します
X.
Definition: Common.h:1144
大気
Definition: Common.h:2328
UInt32 bkComCapacity
屈折面より後ろの描画に使用されたコマンドのキャパシティ
Definition: Common.h:3042
Mix::Dynamics::MATERIAL materialA
自身 : 接触位置のマテリアル
Definition: Common.h:1967
BC1 ( DXT1 ) 圧縮フォーマット
Definition: Common.h:1591
ジョイント : リミット
Definition: Common.h:2821
32Bitインデックスバッファ
Definition: Common.h:1601
UInt32 partIndex
パートインデックス
Definition: Common.h:1949
ポイントクラス
Definition: Point.h:12
WATER_CONTAINS_RESULT
水面との判定結果列挙定数
Definition: Common.h:2645
スタティック
Definition: Common.h:1802
全体
Definition: Common.h:2845
Float32 refElapsedTime
リフレッシュ( Mix::Scene::IRenderer::Refresh )にかかった時間( 秒単位 )
Definition: Common.h:2866
Float32 updElapsedTime
更新( Mix::Scene::IRenderer::Update )にかかった時間( 秒単位 )
Definition: Common.h:2865
色収差、歪曲収差の格子の色
Definition: Common.h:2838
4成分、16ビット符号あり整数( 正規化 )
Definition: Common.h:1460
4成分、8ビット符号なし整数( 正規化 )
Definition: Common.h:1458
カレントモーションとして再生されている
Definition: Common.h:2226
_MIX_DLL_API Mix::Scene::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
UInt32 sCount
シャドウマッピングを行ったモデルの数
Definition: Common.h:2984
ポイントクラスインクルードファイル
3x3行列クラスインクルードファイル
F12.
Definition: Common.h:1016
Boolean bAlways
開始フレームから終了フレームの間の場合は常に呼び出す
Definition: Common.h:2316
キネマティック
Definition: Common.h:1803
unsigned long ULong32
符号無し32ビット整数
Definition: Common.h:80
_MIX_DLL_API void Fill(void *ptr, UIntT size, UInt8 fill)
メモリ全体に指定した値を書き込みます
Mix::Vector3 worldNormalB
相手 : 接触位置のワールド法線
Definition: Common.h:1965
AXIS_TYPE
軸タイプ列挙定数
Definition: Common.h:1790
デバッグ : リービングパーティクルプロファイル構造体
Definition: Common.h:2944
MATERIAL(UInt32 _id, UInt32 _attr)
コンストラクタ
Definition: Common.h:1901
被写界深度
Definition: Common.h:3137
デバッグ : カメラ : 屈折描画プロファイル構造体
Definition: Common.h:3022
_MIX_DLL_API Boolean IntersectSphereSphere(const Mix::Geometry::Sphere &sphere1, const Mix::Geometry::Sphere &sphere2, Float32 *pDist=NULL)
球同士が交差しているかどうかを判定します
被写界深度
Definition: Common.h:2336
_MIX_DLL_API Mix::Point MeasureString(Mix::Graphics::Utility::IFont *pFont, const wchar_t *pStr)
指定したフォントと文字列で描画した場合のサイズを計測します
リジッドボディ : 無効( シミュレーションは行われていない )
Definition: Common.h:1843
Mix::Scene::RENDERER_OCTREE_CONFIG octree
八分木の設定
Definition: Common.h:2383
Float32 mbElapsedTime
モーションブラーにかかった時間( 秒単位 )
Definition: Common.h:3069
デプスステート構造体
Definition: Common.h:1653
OBJECT_FILTER_FLAG
オブジェクトフィルターフラグ列挙定数
Definition: Common.h:1799
グラフィックス
Definition: Common.h:570
シャドウマッピング
Definition: Common.h:3102
入出力 ( Mix::IO ) をマウントされた、ファイル、ディレクトリに限定する
Definition: Common.h:3168
X軸
Definition: Common.h:1792
投影
Definition: Common.h:2685
Mix::Graphics::CULL_TYPE cullMode
カリングモード
Definition: Common.h:1647
シーンマネージャインターフェース
Definition: IManager.h:16
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:3006
RENDERER_CONFIG(void)
コンストラクタ
Definition: Common.h:2388
リジッドボディ : 休止状態
Definition: Common.h:1842
4成分、32ビット浮動小数点
Definition: Common.h:1454
_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::Vector3 pos
接触座標
Definition: Common.h:1995
遅延実行( 通常 )
Definition: Common.h:2235
MOTION_CONSTANT
モーションの列挙定数
Definition: Common.h:2192
UInt32 drawPrimCount
全てのカメラにより描画されたプリミティブ数
Definition: Common.h:2870
ディレクショナルライト : 形状
Definition: Common.h:2710
Float32 maskElapsedTime
屈折マスクの描画にかかった時間( 秒単位 )
Definition: Common.h:3027
1成分、32ビット浮動小数点
Definition: Common.h:1451
トライアングルリスト
Definition: Common.h:1619
size_t UIntT
符号無し整数
Definition: Common.h:98
B.
Definition: Common.h:1143
UInt32 bkComCount
屈折面より後ろの描画に使用されたコマンドの数( 屈折面と重なっているものも含む )
Definition: Common.h:3041
unsigned long long UInt64
符号無し64ビット整数
Definition: Common.h:74
スクリーン
Definition: Common.h:1526
Mix::Dynamics::MATERIAL materialA
自身 : 接触ポイントのマテリアル
Definition: Common.h:2637
アプリケーションデータ
Definition: Common.h:955
デバッグ : カメラ : ポストプロセスプロファイル構造体
Definition: Common.h:3058
Float32 vcElapsedTime
視界に入っているモデルの収集、コマンドの生成にかかった時間( 秒単位 )
Definition: Common.h:2986
NUMPAD 9.
Definition: Common.h:1038
UInt32 comCount
コマンドの数
Definition: Common.h:3038
モーションコマンド構造体
Definition: Common.h:2288
アンビエントオクルージョン
Definition: Common.h:2330
シーン
Definition: Common.h:573
Int32 x
X.
Definition: Point.h:19
デバッグ : カメラ : 八分木プロファイル構造体
Definition: Common.h:2907
DirectInput.
Definition: Common.h:1097
_MIX_DLL_API Boolean TestRay(const Mix::Vector3 &rayFrom, const Mix::Vector3 &rayTo, const Mix::Dynamics::IObject *pReceiveObject, Mix::Dynamics::TEST_LOCAL_RESULT &result)
レイとオブジェクトの交差判定を行います
Float32 lsElapsedTime
ライトシャフトにかかった時間( 秒単位 )
Definition: Common.h:3064
フィルミック : メモリ
Definition: Common.h:2835
Int32 userIndex
ユーザーインデックス
Definition: Common.h:2319
F8.
Definition: Common.h:1012
HICON hSmallIcon
ウィンドウのタイトルバーに表示される小さいアイコンのハンドル
Definition: Common.h:3218
GAMEPAD_BUTTON
ゲームパッドボタン列挙定数
Definition: Common.h:1130
_MIX_DLL_API void Zero(void *ptr, UIntT size)
メモリ全体に 0 を書き込みます
シェーダーモデル 5.0( DirectX11 )
Definition: Common.h:1429
レンダラー設定構造体
Definition: Common.h:2377
シェーダーモデル 3.0( DirectX9 )
Definition: Common.h:1427
アクターモデル : コライダー
Definition: Common.h:2736
Function * FunctionPtr
Mix::Parallel::Function のポインタ
Definition: Common.h:1194
ジョイント : フレーム
Definition: Common.h:1849
Float32 cpElapsedTime
接触情報の収集にかっかた時間( 秒単位 )
Definition: Common.h:2016
ショルダー( 左 )
Definition: Common.h:1140
Boolean bParallelCollisionDispatcher
コリジョンのディスパッチを並列で処理する場合は True
Definition: Common.h:1857
Mix::Graphics::BLEND_TYPE type
タイプ
Definition: Common.h:1664
Float32 threshold
高輝度部分を抽出する際の閾値( 0.0f〜正の無限大 )
Definition: Common.h:2530
_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)
シェーダーをコンパイルします
V.
Definition: Common.h:1061
アクターモデル
Definition: Common.h:2851
ジョイント : リミット
Definition: Common.h:1850
ピクセルシェーダー 4.0
Definition: Common.h:1477
ジョイント : フレーム
Definition: Common.h:2820
八分木 : 境界
Definition: Common.h:2708
Float32 fElapsedTime
オブジェクト収集後の処理にかかった時間( 秒単位 )
Definition: Common.h:2911
エンジン設定構造体
Definition: Common.h:3194
フレーム、ループ、トランジションを設定して再生
Definition: Common.h:2278
DEBUG_DRAW_COLOR_TYPE
Definition: Common.h:2808
Mix::Vector3 localPositionB
相手 : 接触ポイントのローカル座標
Definition: Common.h:2628
Float32 preElapsedTime
事前処理( ソート )にかかった時間( 秒単位 )
Definition: Common.h:3008
エンジンインターフェース
Definition: IEngine.h:12
MIX_DEBUGNAME_STRUCT(const wchar_t *fileName, UInt32 line)
コンストラクタ
Definition: Common.h:260
TYPE
タイプ列挙定数
Definition: Common.h:2541
ディレクショナルライト
Definition: Common.h:2766
UInt32 nodeMax
ノードの最大数
Definition: Common.h:2888
TAB.
Definition: Common.h:1073
Float32 drawElapsedTime
描画にかかった時間( 秒単位 )
Definition: Common.h:3009
Definition: Common.h:2755
水平方向でセンタリング
Definition: Common.h:1691
左CTRL
Definition: Common.h:1082
テラインモデル : 境界
Definition: Common.h:2741
デバッグ : カメラ : シャドウ投影プロファイル構造体
Definition: Common.h:2992
UInt32 funcCount
スレッドで実行されたファンクションの数
Definition: Common.h:1222
ジオメトリシェーダー 5.0
Definition: Common.h:1486
Y.
Definition: Common.h:1064
パーティクル
Definition: Common.h:2780
マウス ( Mix::HID::IMouse ) を使用する
Definition: Common.h:3172
XInput.
Definition: Common.h:1096
_MIX_DLL_API Float32 SignF(Float32 value)
浮動小数点の符号を取得します
キャラクターフィルターマスク
Definition: Common.h:1822
ポストプロセス : フィルミック
Definition: Common.h:2745
UInt32 vPointCount
視界に入って利うポイントライトの数
Definition: Common.h:2921
スポットライト
Definition: Common.h:2768
ポイントライト : 境界
Definition: Common.h:2716
UInt32 subsetCount
サブセットの数
Definition: Common.h:2969
アニソトロピックフィルタ( 異方性補間 )
Definition: Common.h:1549
早期実行
Definition: Common.h:2239
4成分、32ビットフォーマット
Definition: Common.h:1582
_MIX_DLL_API Float32 SqrtF(const Float32 &value)
浮動小数点の平方根を取得します
Float32 allowedCcdPenetration
スウィープテストをした際にめり込んでいると判断する深度
Definition: Common.h:1861
半透明の描画
Definition: Common.h:2857
待機中
Definition: Common.h:2211
4成分、16ビット符号なし整数( 正規化 )
Definition: Common.h:1462
デバッグ : プランタープロファイル構造体
Definition: Common.h:2962
トリガーの解像度
Definition: Common.h:1104
回転
Definition: Common.h:2201
ウォータープール : 境界
Definition: Common.h:2743
1成分、デプスチャンネル16ビットフォーマット
Definition: Common.h:1578
スクリーンサイズの1/4
Definition: Common.h:2358
ハルシェーダー 5.0
Definition: Common.h:1487
Float32 goElapsedTime
サブセットから半透明オブジェクトの生成にかかった時間( 秒単位 )
Definition: Common.h:2976
Float32 drawElapsedTime
描画( Mix::Scene::ICamera::Draw )にかかった時間( 秒単位 )
Definition: Common.h:2901
Float32 white
白く表示される輝度の強さ( 0.0f〜正の無限大 )
Definition: Common.h:2529
O.
Definition: Common.h:1054
F9.
Definition: Common.h:1013
Mix::Vector3 worldPositionA
共通 : 接触ポイントのワールド座標
Definition: Common.h:2630
UInt32 tCount
全てのウォータープールの数
Definition: Common.h:2935
_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)
線分と平面が交差しているかどうかを判定します
アンビエントオクルージョン
Definition: Common.h:3095
テラインモデル : メッシュ
Definition: Common.h:2740
IO マネージャインターフェース
Definition: IManager.h:15
オクトリー : オブジェクトの境界
Definition: Common.h:2826
ラスタライザステート構造体
Definition: Common.h:1644
ボタンの最大数
Definition: Common.h:1147
Int32 y
Y.
Definition: Point.h:20
const Mix::Vector3 * vertices
頂点リスト
Definition: Common.h:1931
前向きの三角形を描画しません
Definition: Common.h:1513
レンズフレア
Definition: Common.h:2334
FILL_TYPE
描画タイプ列挙定数
Definition: Common.h:1502
デフォルト
Definition: Common.h:1801
MATERIAL(void)
コンストラクタ
Definition: Common.h:1890
キネマティックキャラクター
Definition: Common.h:2818
Float32 gcElapsedTime
オブジェクトからコマンドの生成にかかった時間( 秒単位 )
Definition: Common.h:3050
デバッグ : スレッド情報構造体
Definition: Common.h:1218
オクルージョン
Definition: Common.h:1609
TEXTURE_FILTER_TYPE
テクスチャフィルタタイプ列挙定数
Definition: Common.h:1545
垂直方向でセンタリング
Definition: Common.h:1692
Float32 ccElapsedTime
描画するオブジェクトの収集にかかった時間( 秒単位 )
Definition: Common.h:2909
ブラー構造体
Definition: Common.h:2536
スタティック
Definition: Common.h:2664
Definition: Common.h:1068
UIntT releasableSize
解放できるメモリのサイズ
Definition: Common.h:584
パーティクル : メッシュ
Definition: Common.h:2722
const void * ref1
変更禁止!
Definition: Common.h:2145
_MIX_DLL_API void Finalize(void)
Mixを終了します
_MIX_DLL_API void ClosestPointPlane(const Mix::Vector3 &p, const Mix::Geometry::Plane &plane, Mix::Vector3 &q)
平面から点への最接近点を求めます
色収差
Definition: Common.h:3131
デフォルトフィルターマスク
Definition: Common.h:1812
ウォータープール
Definition: Common.h:2788
_MIX_DLL_API Mix::Graphics::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
DirectInputゲームパッドA.
Definition: Common.h:1120
全てのライト
Definition: Common.h:2764
ウォータープール
Definition: Common.h:2849
ラインストリップ
Definition: Common.h:1618
Mix::Vector3 connectionPoint
接続位置
Definition: Common.h:2006
フレームを引き継ぎます
Definition: Common.h:2262
クォータニオンクラス
Definition: Quaternion.h:10
MATERIAL(UInt32 _id, UInt32 _attr, Float32 _friction, Float32 _restitution)
コンストラクタ
Definition: Common.h:1914
接触ポイント構造体
Definition: Common.h:2625
Boolean bFront
フロントの場合は True
Definition: Common.h:2003
Boolean bWaitVSync
垂直同期を待って描画する場合は True
Definition: Common.h:3250
無限ループ
Definition: Common.h:2194
リニアフィルタ( 線形補間 )
Definition: Common.h:1548
バーテックスエレメント構造体
Definition: Common.h:1634
const wchar_t * pPluginDirectoryPath
プラグインが入っているディレクトリのパス
Definition: Common.h:3240
全ての三角形を描画します
Definition: Common.h:1512
_MIX_DLL_API Boolean GetSpecialDirectoryPath(Mix::IO::SPECIAL_DIRECTORY_TYPE type, Mix::String &dirPath)
特殊ディレクトリの名前を取得します
プランター : メッシュ
Definition: Common.h:2728
Float32 caElapsedTime
色収差処理にかかった時間( 秒単位 )
Definition: Common.h:3070
Float32 alElapsedTime
ローカルライティングにかかった時間( 秒単位 )
Definition: Common.h:2975
NUMPAD 1.
Definition: Common.h:1030
DEL.
Definition: Common.h:1075
POV( 右 )
Definition: Common.h:1135
Mix::Scene::RENDERER_SAMPLING_RESOLUTION smSmplRes
シャドウマッピングのサンプリング解像度
Definition: Common.h:2463
Q.
Definition: Common.h:1056
GAMEPAD_CONSTANT
ゲームパッド定数列挙定数
Definition: Common.h:1102
MOTION_COMMAND_EXECUTE_TYPE
モーションコマンンド実行タイプ列挙定数
Definition: Common.h:2231
正方向のZ面
Definition: Common.h:1568
コピー
Definition: Common.h:1521
A.
Definition: Common.h:1040
2成分、16ビット符号あり整数
Definition: Common.h:1456
UInt32 id
識別子 ( Mix::Parallel::DEBUG_ID )
Definition: Common.h:1211
int Int32
符号有り32ビット整数
Definition: Common.h:65
DEBUG_DRAW_FLAG
デバッグ描画のフラグ列挙定数
Definition: Common.h:1827
Mix::Vector3 worldPositionB
相手 : 接触位置のワールド座標
Definition: Common.h:1963
Boolean bWrite
Z値の書き込みを有効にする場合は True.
Definition: Common.h:1656
UInt32 persistentManifoldPoolSize
マニフォールドのメモリプールのサイズ
Definition: Common.h:1863
軸( リジッドボディ )
Definition: Common.h:1830
AABBクラス
Definition: AABB.h:12
パーティクル : 軸
Definition: Common.h:2723
球クラス
Definition: Sphere.h:12
キーもしくわ、ボタンが離された
Definition: Common.h:1155
UInt32 objCount
オブジェクト数
Definition: Common.h:3035
4成分、64ビット浮動小数点フォーマット
Definition: Common.h:1588
_MIX_DLL_API Mix::Quaternion ShortestArc(const Mix::Vector3 &v0, const Mix::Vector3 &v1)
指定された直行する2本のベクトルから最短の回転を求めます
フレーム( MOTION_COMMAND::frame )を有効にします
Definition: Common.h:2254
F.
Definition: Common.h:1045
F5.
Definition: Common.h:1009
Mix::Point targetSize
ターゲットのサイズ
Definition: Common.h:2425
サウンドマネージャーインターフェース
Definition: IManager.h:25
ポイントフィルタ
Definition: Common.h:1547
SECTION_TYPE
セクションタイプ列挙定数
Definition: Common.h:567
ゲームポートの最大数
Definition: Common.h:1125
_MIX_DLL_API void * AllocateAligned(UInt16 section, UInt16 alignment, UIntT size, const wchar_t *pSrcFile, Int32 srcLine)
メモリを確保します
_MIX_DLL_API Float32 InvF(Float32 value)
浮動小数点の逆数を取得します
シャドウマッピング
Definition: Common.h:2329
フィルミック : カーブ
Definition: Common.h:2836
_MIX_DLL_API Boolean Initialize(const Mix::ENGINE_CONFIG &config)
Mixを初期化します
ループ( MOTION_COMMAND::loopCount )を有効にします
Definition: Common.h:2256
コライダー : 休止になる手前の状態
Definition: Common.h:2812
C.
Definition: Common.h:1042
色収差
Definition: Common.h:2335
右ALT
Definition: Common.h:1086
ドメインシェーダー 5.0
Definition: Common.h:1485
通常
Definition: Common.h:1522
ワールド設定構造体
Definition: Common.h:1855
NUMPAD 8.
Definition: Common.h:1037
N.
Definition: Common.h:1053
パーティクル : 境界
Definition: Common.h:2724
Float32 vElapsedTime
視界に入っているスキャッターパーティクルの収集にかかった時間( 秒単位 )
Definition: Common.h:2957
デバッグ : カメラ : ジェネラルプロファイル構造体
Definition: Common.h:2899
6
Definition: Common.h:1024
_MIX_DLL_API Boolean IntersectSegmentSphere(const Mix::Vector3 &p1, const Mix::Vector3 &p2, const Mix::Geometry::Sphere &sphere)
線分と球が交差しているかどうかを判定します
Float32 aoElapsedTime
アンビエントオクルージョンにかかった時間( 秒単位 )
Definition: Common.h:3016
COLOR_WRITE_MASK
カラー書き込みマスク列挙定数
Definition: Common.h:1625
デバッグ : カメラ : ウィジェットプロファイル構造体
Definition: Common.h:2940
ウィジェット
Definition: Common.h:2776
_MIX_DLL_API Boolean GetEngine(Mix::IEngine **ppEngine)
エンジンを取得します
3成分、32ビット浮動小数点
Definition: Common.h:1453
フロア
Definition: Common.h:2791
データ
Definition: Common.h:3089
Float32 impulse
撃力
Definition: Common.h:1975
ダイナミクスワールド
Definition: Common.h:2327
受信
Definition: Common.h:2681
リジッドボディ : 休止になる手前の状態
Definition: Common.h:1841
long long Int64
符号有り64ビット整数
Definition: Common.h:71
UInt32 numContactSolverIterations
LCP ソルバーの反復数 ( 4 〜 20 )
Definition: Common.h:1860
2成分、16ビット符号なし整数( 正規化 )
Definition: Common.h:1461
ライト : 形状
Definition: Common.h:2828
SHIFT.
Definition: Common.h:1078
_MIX_DLL_API Mix::Memory::SECTION_INFO GetSectionInfo(UInt16 section)
セクションの情報を取得します
_MIX_DLL_API void ClosestPointAABB(const Mix::Vector3 &p, const Mix::Geometry::AABB &aabb, Mix::Vector3 &q)
AABBと点の最接近点を求めます
スタート
Definition: Common.h:1136
Float32 finElapsedTime
後処理にかかった時間( 秒単位 )
Definition: Common.h:2868
バッファインターフェース
Definition: IBuffer.h:12
UInt32 id
識別子
Definition: Common.h:1884
UInt32 semanticIndex
セマンティックインデックス
Definition: Common.h:1637
コンピュートシェーダー 5.0
Definition: Common.h:1484
const Mix::Dynamics::MANIFOLD_POINT * points
ポイントリスト
Definition: Common.h:1988
ルミノシティ
Definition: Common.h:3108
UInt32 polygonIndex
ポリゴンのインデックス
Definition: Common.h:1952
_MIX_DLL_API Boolean IsRelativePath(const wchar_t *pPath)
相対パスかどうかを確認します
新しいピクセル値が、現在のピクセル値以下のときに応じる
Definition: Common.h:1537
ダイナミクス
Definition: Common.h:572
Float32 lbElapsedTime
ブルームにかかった時間( 秒単位 )
Definition: Common.h:3063
キーの最大数
Definition: Common.h:1088
新しいピクセルが現在のピクセルより小さい時に応じる
Definition: Common.h:1535
トランジションを引き継ぎます
Definition: Common.h:2268
フォントインターフェース
Definition: IFont.h:12
NUMPAD 5.
Definition: Common.h:1034
デバッグ : レンダラー : ジェネラルプロファイル構造体
Definition: Common.h:2863
_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)
光線と球が交差しているかどうかを判定します
4成分、16ビット浮動小数点
Definition: Common.h:1464
RENDERER_CAPABILITY_FLAG
レンダラー能力フラグ列挙定数
Definition: Common.h:2324
ワーク構造体
Definition: Common.h:1198
SHADER_TARGET
シェーダーターゲット列挙定数
Definition: Common.h:1469
_MIX_DLL_API Mix::Sound::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
シェーダーマクロ構造体
Definition: Common.h:1494
WORLD_CONFIG(void)
コンストラクタ
Definition: Common.h:1867
ブルーム
Definition: Common.h:3114
スティック( 左 )
Definition: Common.h:1138
_MIX_DLL_API Boolean IntersectSphereOBB(const Mix::Geometry::Sphere &sphere, const Mix::Geometry::OBB &obb, Mix::Vector3 *pPos=NULL)
球とOBBが交差しているかどうかを判定します
コライダー : 休止状態
Definition: Common.h:2813
常に成功する
Definition: Common.h:1533
Mix::Scene::RENDERER_SAMPLING_RESOLUTION bloomSmplRes
ブルームのサンプリング解像度
Definition: Common.h:2480
バーテックスシェーダー 3.0
Definition: Common.h:1471
Float32 dcElapsedTime
屈折面に対する前後のコマンドの分割にかかった時間( 秒単位 )
Definition: Common.h:3051
Mix::Point targetSize
ターゲットのサイズ
Definition: Common.h:3208
アクターモデル : 軸
Definition: Common.h:2732
4x4行列クラス
Definition: Matrix4x4.h:12
従法線( Float32[4] )
Definition: Common.h:1443
Float32 drawElapsedTime
全てのカメラによる描画( Mix::Scene::ICamera::Draw )にかかった時間( 秒単位 )
Definition: Common.h:2867
const UInt32 * polygonIndices
ポリゴンのインデックスリスト
Definition: Common.h:1940
BC2 ( DXT3 ) 圧縮フォーマット
Definition: Common.h:1592
ピクセルシェーダー 3.0
Definition: Common.h:1472
UInt32 tCount
全てのプランターの数
Definition: Common.h:2965
Mix::Graphics::FORMAT refractTexFormat
屈折テクスチャフォーマット
Definition: Common.h:2449
トランジション( MOTION_COMMAND::transitionTimeLength )を有効にします
Definition: Common.h:2258
MOTION_CONDITION_FLAG
モーション状態フラグ列挙定数
Definition: Common.h:2207
Float32 lfElapsedTime
レンズフレアにかかった時間( 秒単位 )
Definition: Common.h:3065
Mix::Scene::RENDERER_SAMPLING_RESOLUTION dofSmplRes
被写界深度のサンプリング解像度
Definition: Common.h:2492
L.
Definition: Common.h:1051
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
陰面処理を行わず、最前面にデバッグ描画を行います
Definition: Common.h:2701
UInt32 smDepthTexSize
シャドウマッピングの深度テクスチャの一辺のサイズ
Definition: Common.h:2460
ブライトパス構造体
Definition: Common.h:2526
パーティクル : プロセッサー
Definition: Common.h:2726
スタティックフィルターマスク
Definition: Common.h:1814
シェーダーモデル 4.0( DirectX10 )
Definition: Common.h:1428
long Long32
符号有り32ビット整数
Definition: Common.h:77
_MIX_DLL_API Float32 LerpF(Float32 a, Float32 b, Float32 t)
浮動小数点の線形補間をします
Boolean bFullscreen
フルスクリーンで起動する場合は True
Definition: Common.h:3248
ESC.
Definition: Common.h:1072
Float32 tireRadius
タイヤの半径
Definition: Common.h:2007
_MIX_DLL_API Boolean GetManager(Mix::Sound::IManager **ppManager)
マネージャを取得します
STRING_FLAGS
文字列フラグ列挙定数
Definition: Common.h:1689
ダイナミクス
Definition: Common.h:2846
2成分、16ビット浮動小数点フォーマット
Definition: Common.h:1586
_MIX_DLL_API Boolean IntersectSegmentAABB(const Mix::Vector3 &p1, const Mix::Vector3 &p2, const Mix::Geometry::AABB &aabb)
線分とAABBが交差しているかどうかを判定します
_MIX_DLL_API Boolean IntersectOBBOBB(const Mix::Geometry::OBB &obb1, const Mix::Geometry::OBB &obb2)
OBB同士が交差しているかどうかを判定します
フィルミック : 背景
Definition: Common.h:2834
Float32 elapsedTime
ファンクションの実行にかかった時間 ( 秒単位 )
Definition: Common.h:1213
_MIX_DLL_API Boolean IntersectPlaneOBB(const Mix::Geometry::Plane &plane, const Mix::Geometry::OBB &obb)
平面とOBBが交差しているかどうかを判定します
UInt32 attr
属性
Definition: Common.h:1885
Float32 penetrationB
接触ポイントの距離( めり込んでいる場合は、負の値になります )
Definition: Common.h:2635
UInt32 caps
能力を表す Mix::Scene::RENDERER_CAPABILITY_FLAG 列挙定数の組み合わせ
Definition: Common.h:2421
ヒューマンインターフェースデバイス ( Mix::HID ) を使用する
Definition: Common.h:3176
不明
Definition: Common.h:2647
ダイナミクス
Definition: Common.h:2797
CAMERA_CONFIG(void)
コンストラクタ
Definition: Common.h:2495
UInt32 subdivisionLevel
細分化レベル( 0〜7 )
Definition: Common.h:2372
SHADER_MODEL
シェーダーモデル列挙定数
Definition: Common.h:1425
Mix::Vector3 minAABB
有効範囲の最小
Definition: Common.h:2367
左SHIFT
Definition: Common.h:1079
4成分、8ビット符号なし整数
Definition: Common.h:1455
UIntT totalAllocatedSize
確保したメモリのサイズ
Definition: Common.h:582
ゴースト : コライダー
Definition: Common.h:2750
B.
Definition: Common.h:1041
Y.
Definition: Common.h:1145
負方向のY面
Definition: Common.h:1567
5
Definition: Common.h:1023
ファイル現在位置からシーク
Definition: Common.h:947
Float32 dofElapsedTime
被写界深度処理にかかった時間( 秒単位 )
Definition: Common.h:3071
const DEBUG_FUNC_INFO * funcInfos
スレッドで実行されたファンクションの情報配列
Definition: Common.h:1223
ダイナミクス : ジョイントソルバー
Definition: Common.h:1180
4x4行列クラスインクルードファイル
_MIX_DLL_API Boolean GetManager(Mix::IO::IManager **ppManager)
マネージャを取得します
STL アロケータテンプレートクラス
Definition: Common.h:592
アクターモデル : メッシュ
Definition: Common.h:2731
デバッグ : カメラ : ライトプロファイル構造体
Definition: Common.h:2916
法線( Float32[4] )
Definition: Common.h:1439
UInt32 threadIndex
スレッドのインデックス
Definition: Common.h:1200
アクターモデル : 骨格
Definition: Common.h:2830
マニフォールド構造体
Definition: Common.h:1983
_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_DLL_API Boolean IntersectPlanePlane(const Mix::Geometry::Plane &plane1, const Mix::Geometry::Plane &plane2, Mix::Vector3 *pPos=NULL, Mix::Vector3 *pDir=NULL)
平面と平面が交差しているかどうかを判定します
struct Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_SCATTER_PARTICLE sp
スキャッターパーティクルプロファイル
UInt32 vrCount
視界に入っている屈折判定に使用されているウォータープールの数
Definition: Common.h:2934
不透明の描画
Definition: Common.h:2854
I.
Definition: Common.h:1048
_MIX_DLL_API Boolean IntersectSphereAABB(const Mix::Geometry::Sphere &sphere, const Mix::Geometry::AABB &aabb, Mix::Vector3 *pPos=NULL)
球とAABBが交差しているかどうかを判定します
デバッグ : カメラ : 半透明プロファイル構造体
Definition: Common.h:3033
_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_DLL_API Boolean GetManager(Mix::Graphics::IManager **ppManager)
マネージャを取得します
F11.
Definition: Common.h:1015
Int32 textTabSize
テキストのタブサイズ
Definition: Common.h:3254
_MIX_DLL_API Float32 RandF(void)
浮動小数点の乱数( 0.0f〜1.0f )を取得します
ゲームパッド ( Mix::HID::IGamepad ) を使用する
Definition: Common.h:3174
ブルーム
Definition: Common.h:2332
XInputゲームパッドA.
Definition: Common.h:1115
モーションを活性化します
Definition: Common.h:2251
_MIX_DLL_API Boolean GetManager(Mix::HID::IManager **ppManager)
マネージャを取得します
矩形からはみ出した場合は改行
Definition: Common.h:1693
_MIX_DLL_API Boolean GetManager(Mix::Parallel::IManager **ppManager)
マネージャを取得します
POV( 上 )
Definition: Common.h:1132
POV( 下 )
Definition: Common.h:1133
const wchar_t * pRootDirectoryPath
ルートディレクトリのパス
Definition: Common.h:3235
UInt32 illegalActorModelNum
イリーガルなアクターモデルの数
Definition: Common.h:2894
セクション情報構造体
Definition: Common.h:579
全てのライトの境界
Definition: Common.h:2762
Float32 vElapsedTime
視界に入っているリービングの収集にかかった時間( 秒単位 )
Definition: Common.h:2948
浮動小数点型矩形クラスインクルードファイル
Float32 vsElapsedTime
視界に入っているローカルライトのソートにかかった時間( 秒単位 )
Definition: Common.h:2925
マイドキュメント
Definition: Common.h:957
K.
Definition: Common.h:1050
_MIX_DLL_API Mix::IO::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
DEBUG_IMAGE_TYPE
デバッグ : イメージ列挙定数
Definition: Common.h:3080
2次元浮動小数点ベクトルクラスインクルードファイル
コライダー : 無効( シミュレーションは行われていない )
Definition: Common.h:2814
センサー
Definition: Common.h:1845
7
Definition: Common.h:1025
_MIX_DLL_API Boolean IsAbsolutePath(const wchar_t *pPath)
絶対パスかどうかを確認します
struct Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_LEAVING_PARTICLE lp
リービングパーティクルプロファイル
Float32 vElapsedTime
視界に入っているウォータープールの数
Definition: Common.h:2932
文字列クラス( ユニコード )
Definition: String.h:12
_MIX_DLL_API void * Reallocate(void *ptr, UIntT size, const wchar_t *pSrcFile, Int32 srcLine)
メモリを再確保します
_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)
光線と平面が交差しているかどうかを判定します
右SHIFT
Definition: Common.h:1080
UInt32 polygonCount
ポリゴン数
Definition: Common.h:1934
VERTEX_ELEMENT_FORMAT
バーテックスエレメントフォーマット列挙定数
Definition: Common.h:1449
矩形クラスインクルードファイル
シャドウマッピング : キャスト境界
Definition: Common.h:2832
2成分、32ビット浮動小数点フォーマット
Definition: Common.h:1587
フロア : コライダー
Definition: Common.h:2749
ファイルの先頭からシーク
Definition: Common.h:946
ダイナミクスマネージャインターフェース
Definition: IManager.h:12
4成分、16ビット符号あり整数
Definition: Common.h:1457
デバッグ : カメラ : ウォータープールプロファイル
Definition: Common.h:2930
_MIX_DLL_API Mix::Dynamics::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
UInt32 vertexCount
頂点数
Definition: Common.h:1928
モーションエントリー構造体
Definition: Common.h:2312
UInt32 tSpotCount
全てのスポットライトの数
Definition: Common.h:2919
Float32 elapsedTime
スレッドで実行されたファンクションの合計時間
Definition: Common.h:1220
ENGINE_CONFIG(void)
コンストラクタ
Definition: Common.h:3261
ALT.
Definition: Common.h:1084
Float32 smElapsedTime
シャドウマッピングにかかった時間( 秒単位 )
Definition: Common.h:3060
Float32 impulse
接触ポイントに適用された撃力
Definition: Common.h:2640
Float32 ssElapsedTime
シミュレーションにかかった時間( 秒単位 )
Definition: Common.h:2015
ラインリスト
Definition: Common.h:1617
不透明の描画と屈折の描画の間に行われる描画
Definition: Common.h:2855
クォータニオンクラスインクルードファイル
サウンド
Definition: Common.h:571
Float32 frElapsedTime
屈折面より前の描画にかかった時間( 秒単位 )
Definition: Common.h:3053
パーティクル、モデルを描画した後にデバッグ描画を行います
Definition: Common.h:2698
テラインモデル
Definition: Common.h:2852
OBBクラス
Definition: OBB.h:10
1成分、8ビットフォーマット
Definition: Common.h:1583
_MIX_DLL_API void PlaneSpace(const Mix::Vector3 &n, Mix::Vector3 &p, Mix::Vector3 &q)
指定されたベクトルから2本の垂直なベクトルを求めます
デバッグ : スキャッターパーティクルプロファイル構造体
Definition: Common.h:2953
R.
Definition: Common.h:1057
境界
Definition: Common.h:2757
_MIX_DLL_API void ClosestPointSphere(const Mix::Vector3 &p, const Mix::Geometry::Sphere &sphere, Mix::Vector3 &q)
球から点への最接近点を求めます
Float32 cpElapsedTime
接触情報の収集にかかった時間( 秒単位 )
Definition: Common.h:2879
UIntT totalFreeSize
解放されているメモリのサイズ
Definition: Common.h:583
Definition: Common.h:1069
フレーム、ループ、トランジションを全て引き継ぎます
Definition: Common.h:2275
キーもしくわ、ボタンが押されている
Definition: Common.h:1156
フレーム、ループ、トランジションの全てを設定します
Definition: Common.h:2271
全て
Definition: Common.h:1809
スティックの解像度
Definition: Common.h:1105
ワイヤーフレーム
Definition: Common.h:1504
ミックス
Definition: AtomicValue.h:6
ジオメトリシェーダー 4.1
Definition: Common.h:1480
スティック( 右 )
Definition: Common.h:1139
正方向のY面
Definition: Common.h:1566
_MIX_DLL_API HINSTANCE GetInstanceHandle(void)
インスタンスのハンドルを取得します
デスクトップ
Definition: Common.h:956
加算
Definition: Common.h:1523
UInt32 offset
オフセット
Definition: Common.h:1639
デバッグ : ファンクション情報構造体
Definition: Common.h:1209
Float32 startTime
ファンクションを開始した時間 ( 秒単位 )
Definition: Common.h:1212
Float32 vcElapsedTime
視界に入っているローカルライトの収集にかかった時間( 秒単位 )
Definition: Common.h:2924
ライトシャフト
Definition: Common.h:2333
スクリーンサイズの1/2
Definition: Common.h:2357
ソリッド
Definition: Common.h:1505
1
Definition: Common.h:1019
UInt32 caps
能力を表す Mix::Scene::RENDERER_CAPABILITY_FLAG 列挙定数の組み合わせ
Definition: Common.h:2380
#define False
Boolean型の偽値
Definition: Common.h:108
輝度による階調補正
Definition: Common.h:2331
左ALT
Definition: Common.h:1085
double Float64
64ビット浮動小数点
Definition: Common.h:86
デフォルト
Definition: Common.h:2659
キネマティックキャラクター
Definition: Common.h:1847
Float32 friction
摩擦係数
Definition: Common.h:1886
バーテックスシェーダー 4.1
Definition: Common.h:1481
コンピュートシェーダー 4.0
Definition: Common.h:1474
QUERY_FORMAT
クエリフォーマット列挙定数
Definition: Common.h:1606
Mix::Vector3 direction
下方向
Definition: Common.h:2004
Definition: Common.h:1067
Float32 drawElapsedTime
描画にかかった時間( 秒単位 )
Definition: Common.h:2998
シャドウマッピング : クリップ境界
Definition: Common.h:2831
ピクセルシェーダー 4.1
Definition: Common.h:1482
インプットマネージャインターフェース
Definition: IManager.h:12
SWITCH_STATE
スイッチステート列挙定数
Definition: Common.h:1152
J.
Definition: Common.h:1049
U.
Definition: Common.h:1060
Float32 frame
フレーム
Definition: Common.h:2299
アクターモデル
Definition: Common.h:2783
2次元浮動小数点ベクトルクラス
Definition: Vector2.h:12
UInt32 comCount
コマンドの数
Definition: Common.h:3024
ブレンドの重み( Float32 )
Definition: Common.h:1437
BC3 ( DXT5 ) 圧縮フォーマット
Definition: Common.h:1593
パーティル : 矩形
Definition: Common.h:2829
水面より奥
Definition: Common.h:2649
接線( Float32[4] )
Definition: Common.h:1442
ウィジェット( パーティクル、プランター )
Definition: Common.h:2326
CTRL.
Definition: Common.h:1081
ポイントサイズ( Float32[n] )
Definition: Common.h:1440
ポイントリスト
Definition: Common.h:1616
void * pData
ファンクションに渡すデータのポインタ
Definition: Common.h:1203
シャドウの投影
Definition: Common.h:2853
アクターモデル : キネマティックキャラクタ
Definition: Common.h:2735
_MIX_DLL_API Boolean PointInTriangle(const Mix::Vector3 &p, const Mix::Vector3 &a, const Mix::Vector3 &b, const Mix::Vector3 &c)
点が時計回りの三角形abcの内側にあるかどうかを判定します
ブレンドインデックス( UInt32[n] )
Definition: Common.h:1438
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:3039
Mix::Vector3 normal
接触している座標の法線
Definition: Common.h:1996
W.
Definition: Common.h:1062
コライダー : 活動状態
Definition: Common.h:2811
負方向のX面
Definition: Common.h:1565
UInt32 vCount
視界に入っている全てウォータープールの数
Definition: Common.h:2933
const char * pDefA
定義
Definition: Common.h:1497
MOTION_HANDLE handle
ハンドル
Definition: Common.h:2295
ウィジェット
Definition: Common.h:2850
Z.
Definition: Common.h:1065
マニフォールドメッシュ構造体
Definition: Common.h:1945
G.
Definition: Common.h:1046
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:3025
_MIX_DLL_API Mix::IEngine * GetEnginePtr(void)
エンジンのポインタを取得します
ループを引き継ぎます
Definition: Common.h:2265
2成分、デプスチャンネル24ビット ステンシルチャンネル8ビットフォーマット
Definition: Common.h:1580
0
Definition: Common.h:1018
マニフォールドポイント構造体
Definition: Common.h:1957
乗算
Definition: Common.h:1525
コライダー : 常に活動状態
Definition: Common.h:2810
_MIX_DLL_API Mix::Vector3 Unproject(const Mix::Matrix4x4 &viewMat, const Mix::Matrix4x4 &projMat, const Mix::Vector3 &screenPos, const Mix::Vector2 &screenSize)
スクリーン座標をワールド座標へ変換します
UInt32 frComCount
屈折面より前の描画に使用されたコマンドの数( 屈折面と重なっているものも含む )
Definition: Common.h:3044
Float32 slElapsedTime
ローカルライティングを行うウィジェットのソートにかかった時間( 秒単位 )
Definition: Common.h:2974
UInt32 objCapacity
オブジェクトのキャパシティ
Definition: Common.h:3036
const wchar_t * pCaption
ウィンドウのタイトルバーに表示される文字列
Definition: Common.h:3212
リジッドボディ : 活動状態
Definition: Common.h:1840
Float32 lumOpElapsedTime
輝度の適用処理にかかった時間( 秒単位 )
Definition: Common.h:3066
XInputゲームパッドD.
Definition: Common.h:1118
MessageProc * MessageProcPtr
Mix::MessageProc のポインタ
Definition: Common.h:3303
UInt32 pointCount
ポイントの数
Definition: Common.h:1987
レンダラー : 八分木設定構造体
Definition: Common.h:2363
4次元浮動小数点ベクトルクラスインクルードファイル
センサー
Definition: Common.h:1805
_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)
シェーダーをコンパイルします
DEBUG_DRAW_COLOR_TYPE
デバッグ描画のカラータイプ列挙定数
Definition: Common.h:1837
ダイナミクス : コリジョンディスパッチャー
Definition: Common.h:1179
キネマティックフィルターマスク
Definition: Common.h:1816
16Bitインデックスバッファ
Definition: Common.h:1600
_MIX_DLL_API void Free(void *ptr, const wchar_t *pSrcFile, Int32 srcLine)
メモリを解放します
BACKSPACE.
Definition: Common.h:1074
_MIX_DLL_API Mix::HID::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
Boolean bScissoring
シザリングを有効にする場合は True
Definition: Common.h:1648
パーティクル、モデルを描画する前にデバッグ描画を行います
Definition: Common.h:2694
整数区切りごとにテクスチャーを繰り返します
Definition: Common.h:1556
全て
Definition: Common.h:2339
ポストプロセス : 歪曲収差
Definition: Common.h:2747
T.
Definition: Common.h:1059
バーテックスシェーダー 5.0
Definition: Common.h:1488
整数区切りごとにテクスチャーを反転させます
Definition: Common.h:1557
_MIX_DLL_API void ClosestPointOBB(const Mix::Vector3 &p, const Mix::Geometry::OBB &obb, Mix::Vector3 &q)
OBBから点への最接近点を求めます
Mix::Parallel::FunctionPtr pFunc
実行するファンクションのポインタ
Definition: Common.h:1202
ビハイクルホイール構造体
Definition: Common.h:2001
void __stdcall Function(UInt32 threadNum, UInt32 threadIndex, void *pData)
ファンクション
Definition: Common.h:1190
2成分、32ビット浮動小数点
Definition: Common.h:1452
_MIX_DLL_API Boolean IntersectPlaneAABB(const Mix::Geometry::Plane &plane, const Mix::Geometry::AABB &aabb)
平面とAABBが交差しているかどうかを判定します
Mix::Vector3 worldPositionB
共通 : 接触ポイントのワールド座標
Definition: Common.h:2631
Mix::Dynamics::MATERIAL materialB
相手 : 接触位置のマテリアル
Definition: Common.h:1968
DirectInputゲームパッドD.
Definition: Common.h:1123
水面と重なっている
Definition: Common.h:2650
オブジェクトインターフェース
Definition: IObject.h:13
float Float32
32ビット浮動小数点
Definition: Common.h:83
サウンド ( Mix::Sound ) を使用する
Definition: Common.h:3180
エンジン設定フラグ列挙定数
Definition: Common.h:3155
4
Definition: Common.h:1022
ファイルの終端シーク
Definition: Common.h:948
short Int16
符号有り16ビット整数
Definition: Common.h:59
char Int8
符号有り8ビット整数
Definition: Common.h:53
ゴースト
Definition: Common.h:2794
Mix::Vector3 worldNormalB
相手 : 接触ポイントのワールド法線
Definition: Common.h:2633
_MIX_DLL_API Float32 InvSqrtF(Float32 value)
浮動小数点の平方根の逆数を取得します
HWND hWnd
外部ウィンドウのハンドル
Definition: Common.h:3201
UInt32 nodeCount
現在のノード数
Definition: Common.h:2887
センサーフィルターマスク
Definition: Common.h:1820
デブリフィルターマスク
Definition: Common.h:1818
ローカルの交差判定結果構造体
Definition: Common.h:1993
全般
Definition: Common.h:569
UInt32 vSpotCount
視界に入っているスポットライトの数
Definition: Common.h:2918
カレントモーションである
Definition: Common.h:2220
Mix::Graphics::FILL_TYPE fillMode
フィルモード
Definition: Common.h:1646
Float32 vElapsedTime
視界に入っているプランターの収集にかかった時間( 秒単位 )
Definition: Common.h:2966
グラフィックスマネージャインターフェース
Definition: IManager.h:12
UInt32 ovComCount
屈折面と重なっている(オーバラップ)コマンドの数
Definition: Common.h:3047
H.
Definition: Common.h:1047
ウィジェット : グループの境界
Definition: Common.h:2720
すべてのフラグ
Definition: Common.h:2223
右CTRL
Definition: Common.h:1083
キーもしくわ、ボタンが押された
Definition: Common.h:1154
平面クラス
Definition: Plane.h:10
UInt32 frComCapacity
屈折面より前の描画に使用されたコマンドのキャパシティ
Definition: Common.h:3045
DirectInputゲームパッドB.
Definition: Common.h:1121
Definition: Common.h:1070
Float32 soElapsedTime
オブジェクトのソートにかかった時間( 秒単位 )
Definition: Common.h:3049
Definition: Common.h:1107
UInt32 drawPrimCount
描画されたプリミティブ数
Definition: Common.h:2902
新しいピクセル値が、現在のピクセル値より大きいときに応じる
Definition: Common.h:1538
Mix::Graphics::FORMAT smDepthTexFormat
シャドウマッピングの深度テクスチャのフォーマット
Definition: Common.h:2457
3次元浮動小数点ベクトルクラスインクルードファイル
不明
Definition: Common.h:1095
DEBUG_DRAW_FLAG
Definition: Common.h:2706
バーテックスシェーダー 4.0
Definition: Common.h:1476
UInt32 tPointCount
全てのポイントライトの数
Definition: Common.h:2922
Float32 combinedFriction
合成した摩擦係数
Definition: Common.h:1977
Mix::Scene::RENDERER_SAMPLING_RESOLUTION aoSmplRes
アンビエントオクルージョンのサンプリング解像度
Definition: Common.h:2453
Boolean bAcceptDrop
ドラッグドロップを受け入れるかどうか
Definition: Common.h:3221
シャドウ : 境界
Definition: Common.h:2718
_MIX_DLL_API Boolean IntersectPointAABB(const Mix::Vector3 &p, const Mix::Geometry::AABB &aabb)
AABBと点の交差しているかどうかを判定します
Mix::Dynamics::MANIFOLD_MESH meshA
自身 : メッシュ
Definition: Common.h:1970
Int32 insomniaFrames
毎フレームに空き時間が無い場合に他のスレッドにタイムスライスを譲る( Sleep( 0 ) )フレーム数 ...
Definition: Common.h:3229
ダイナミクス ( Mix::Dynamics ) を使用する
Definition: Common.h:3182
_MIX_DLL_API Boolean IntersectAABBAABB(const Mix::Geometry::AABB &aabb1, const Mix::Geometry::AABB &aabb2)
AABB同士が交差しているかどうかを判定します
デフォルト
Definition: Common.h:2356
DEBUG_DRAW_METHOD
デバッグ : 描画メソッド列挙定数
Definition: Common.h:2690
Boolean bTest
Zテストを有効にする場合は True.
Definition: Common.h:1655
デバッグ : レンダラー : ダイナミクスプロファイル構造体
Definition: Common.h:2876
Boolean bLumInf
輝度の影響を受ける場合は True
Definition: Common.h:2528
_MIX_DLL_API Boolean GetManager(Mix::Dynamics::IManager **ppManager)
マネージャを取得します
Y軸
Definition: Common.h:1793
_MIX_DLL_API Float32 DistancePointPlane(const Mix::Vector3 &p, const Mix::Geometry::Plane &plane)
平面から点までの距離を求めます
KEY
キーコード列挙定数
Definition: Common.h:1003
バック
Definition: Common.h:1137
コンピュートシェーダー 4.1
Definition: Common.h:1479
グラフィックス ( Mix::Graphics ) を使用する
Definition: Common.h:3178
全てを使用する
Definition: Common.h:3189
カメラ設定構造体
Definition: Common.h:2403
UInt32 quadCount
クワッドの数
Definition: Common.h:2970
八分木
Definition: Common.h:2847
文字列クラスインクルードファイル
カラー( Float32[4] )
Definition: Common.h:1444
F7.
Definition: Common.h:1011
Mix::Graphics::ZFUNC_TYPE func
Zテストに使用するファンクション
Definition: Common.h:1657
const void * ref0
変更禁止!
Definition: Common.h:2144
ユーザー定義
Definition: Common.h:1182
2成分、16ビット符号あり整数( 正規化 )
Definition: Common.h:1459
UInt32 format
フォーマット( Mix::Graphics::VERTEX_ELEMENT_FORMAT )
Definition: Common.h:1638
メッシュ
Definition: Common.h:2753
モーションハンドル構造体
Definition: Common.h:2142
Float32 lumTrElapsedTime
輝度の変換、順応にかかった時間( 秒単位 )
Definition: Common.h:3062
UInt32 illegalScatterParticleUnitNum
イリーガルなスキャッターパーティクルのユニットの数
Definition: Common.h:2893
S.
Definition: Common.h:1058
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
SPECIAL_DIRECTORY_TYPE
特殊ディレクトリタイプ列挙定数
Definition: Common.h:953
Float32 asElapsedTime
大気の描画にかかった時間( 秒単位 )
Definition: Common.h:3017
スポットライト : 形状
Definition: Common.h:2712
SEEK_METHOD
シーク方式列挙定数
Definition: Common.h:944
ピクセルシェーダー 5.0
Definition: Common.h:1489
UInt32 collisionAlgorithmPoolSize
コリジョンアルゴリズムのメモリプールのサイズ
Definition: Common.h:1864
Float32 gcElapsedTime
ガンマ補正にかかった時間( 秒単位 )
Definition: Common.h:3068
Int32 baseFPS
毎秒のフレーム数 ( frameRate > 0 ) : 毎秒のフレーム数を制限し、FPSを計測します ( frameRate == 0 ) :...
Definition: Common.h:3227
ポストプロセス
Definition: Common.h:2858
9
Definition: Common.h:1027
正方向のX面
Definition: Common.h:1564
Float32 csElapsedTime
影として投影するオブジェクトの収集にかかった時間( 秒単位 )
Definition: Common.h:2910
Z軸
Definition: Common.h:1794
F1.
Definition: Common.h:1005
キャラクター
Definition: Common.h:1806
ブレンドステート構造体
Definition: Common.h:1662
トライアングルストリップ
Definition: Common.h:1620
Float32 offset
高輝度部分を抽出する際のオフセット( 0.0f〜正の無限大 )
Definition: Common.h:2531
減算
Definition: Common.h:1524
Int32 textTargetSize
テキスト( フォント )を書き込むターゲットテクスチャの一辺の長さ
Definition: Common.h:3256
アクターモデル : ジョイント
Definition: Common.h:2738
DEBUG_PROFILE_TYPE
デバッグ : プロファイルタイプ列挙定数
Definition: Common.h:2843
デバッグ : カメラ : 不透明描画プロファイル構造体
Definition: Common.h:3003
デバッグ : ワールドプロファイル
Definition: Common.h:2013
_MIX_DLL_API void InitRand(void)
乱数を初期化します
1成分、32ビット浮動小数点フォーマット
Definition: Common.h:1585
Definition: Common.h:1108
キネマティック
Definition: Common.h:2668
Mix::Dynamics::MANIFOLD_MESH meshB
相手 : メッシュ
Definition: Common.h:1971
不明なフォーマット
Definition: Common.h:1576
NUMPAD 2.
Definition: Common.h:1031
const char * pNameA
名前
Definition: Common.h:1496
ジョイントのリミット
Definition: Common.h:1832
CULL_TYPE
カリングタイプ列挙定数
Definition: Common.h:1510
M.
Definition: Common.h:1052
unsigned char UInt8
符号無し8ビット整数
Definition: Common.h:56
Mix::Vector3 unitSize
リーフとなる子空間のサイズ
Definition: Common.h:2889
UInt32 loopCount
ループ数( Mix::Scene::MOTION_INFINITE_LOOP で無限ループ )
Definition: Common.h:2303
Boolean bParallelJointSolver
ジョイントソルバーを並列で処理する場合は True
Definition: Common.h:1858
負方向のZ面
Definition: Common.h:1569
UInt32 tCount
全てのスキャッターパーティクルのユニットの数
Definition: Common.h:2956
並列処理 ( Mix::Parallel ) を使用する
Definition: Common.h:3184
SPACE.
Definition: Common.h:1076
Mix::Dynamics::IObject * pObjectB
接触しているオブジェクトを表す Mix::Dynamics::IObject インターフェースのポインタ
Definition: Common.h:1985
CUBEMAP_FACE
キューブマップのフェイス列挙定数
Definition: Common.h:1562
深度
Definition: Common.h:3083
ラグドール
Definition: Common.h:2672
XInputゲームパッドC.
Definition: Common.h:1117
2成分、16ビット浮動小数点
Definition: Common.h:1463
MIX_DEBUGNAME_STRUCT(const wchar_t *title, const wchar_t *fileName, UInt32 line)
コンストラクタ
Definition: Common.h:269
A.
Definition: Common.h:1142
DYNAMICS_COLLIDER_MODE
ダイナミクスコライダーモード列挙定数
Definition: Common.h:2655
HANDLE hWakeup
ウェイクアップ用同期オブジェクトのハンドル
Definition: Common.h:1201
void * userPtr
ユーザーポインタ
Definition: Common.h:2318
F6.
Definition: Common.h:1010
_MIX_DLL_API Boolean IntersectSpherePlane(const Mix::Geometry::Sphere &sphere, const Mix::Geometry::Plane &plane, Float32 *pDist=NULL)
球と平面が交差しているかどうかを判定します
DYNAMICS_KCHAR_MODE
ダイナミクスキネマティックキャラクターモード
Definition: Common.h:2677
Mix::Graphics::FORMAT colorTexFormat
カラーテクスチャフォーマット
Definition: Common.h:2432
Mix::Graphics::FORMAT depthTexFormat
深度テクスチャフォーマット
Definition: Common.h:2443
ジョイントのフレーム
Definition: Common.h:1831
アルファのみ書き込む
Definition: Common.h:1629
_MIX_DLL_API Mix::Parallel::IManager * GetManagerPtr(void)
マネージャのポインタを取得します
プランター
Definition: Common.h:2778
DEBUG_ID
デバッグ用識別子 列挙定数
Definition: Common.h:1177
Mix::Vector3 worldPositionA
自身 : 接触位置のワールド座標
Definition: Common.h:1962
テラインモデル
Definition: Common.h:2785
TEXTURE_ADDRESS_TYPE
テクスチャー座標の解決手法列挙定数
Definition: Common.h:1554
_MIX_DLL_API Mix::Vector3 Project(const Mix::Matrix4x4 &viewMat, const Mix::Matrix4x4 &projMat, const Mix::Vector3 &worldPos, const Mix::Vector2 &screenSize)
ワールド座標をスクリーン座標へ変換します
ワイヤーフレーム(リジッドボディ、センサー、キネマティックキャラクター)
Definition: Common.h:1829
Float32 uwElapsedTime
水面下処理にかかった時間( 秒単位 )
Definition: Common.h:3061
Mix::Vector3 localPositionA
自身 : 接触ポイントのローカル座標
Definition: Common.h:2627
Mix::Vector3 localPositionB
相手 : 接触位置のローカル座標
Definition: Common.h:1960
NUMPAD 3.
Definition: Common.h:1032
VERTEX_ELEMENT_SEMANTIC
バーテックスエレメントセマンティック列挙定数
Definition: Common.h:1434
BLEND_TYPE
ブレンドタイプ列挙定数
Definition: Common.h:1519
Float32 penetrationB
めり込んでいる距離
Definition: Common.h:1973
E.
Definition: Common.h:1044
UInt32 vCount
視界に入っているリービングパーティクルの数
Definition: Common.h:2946
#define True
Boolean型の真値
Definition: Common.h:105
UInt32 debugID
デバッグ用識別子 ( Mix::Parallel::DEBUG_ID )
Definition: Common.h:1204
X.
Definition: Common.h:1063
UInt32 tCount
全てのリービングパーティクルの数
Definition: Common.h:2947
Float32 restitution
反発係数
Definition: Common.h:1887
INDEX_FORMAT
インデックスフォーマット列挙定数
Definition: Common.h:1598
Mix::Vector3 maxAABB
有効範囲の最大
Definition: Common.h:2370
UInt32 bloomOverflowNum
ブルームのオーバーフロー数
Definition: Common.h:2477
後ろ向きの三角形を描画しません
Definition: Common.h:1514
オクトリー : ノードの境界
Definition: Common.h:2825
P.
Definition: Common.h:1055
DirectInputゲームパッドC.
Definition: Common.h:1122
並列マネージャインターフェース
Definition: IManager.h:12
パーティクル : ジェネレーター
Definition: Common.h:2725
XInputゲームパッドB.
Definition: Common.h:1116
MOTION_COMMAND_FLAG
モーションコマンドフラグ列挙定数
Definition: Common.h:2248
デバッグ : カメラ : 不透明描画と半透明描画( 屈折描画含む )の間の描画プロファイル構造体 ...
Definition: Common.h:3014
Int32 initialTextTargetNum
テキスト( フォント )を書き込むターゲットテクスチャの初期ページ数
Definition: Common.h:3258
_MIX_DLL_API Boolean IntersectRayOBB(const Mix::Vector3 &rayPos, const Mix::Vector3 &rayDir, const Mix::Geometry::OBB &obb)
光線とOBBが交差しているかどうかを判定します
トランジションを設定して停止
Definition: Common.h:2283
int IntT
符号有り整数
Definition: Common.h:93
移動
Definition: Common.h:2202
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Float32 ldElapsedTime
歪曲収差にかかった時間( 秒単位 )
Definition: Common.h:3072
レンズフレア
Definition: Common.h:3126
センサー
Definition: Common.h:2816
新しいピクセル値が、現在のピクセル値以上のときに応じる
Definition: Common.h:1540
Float32 bkElapsedTime
屈折面より後ろの描画にかかった時間( 秒単位 )
Definition: Common.h:3052
UInt32 flags
フラグ( Mix::Scene::MOTION_COMMAND_FLAG 列挙定数の組み合わせ )
Definition: Common.h:2291
UInt32 tCount
全てのモデルの数
Definition: Common.h:2985
ポストプロセス : 色収差
Definition: Common.h:2746
GAMEPAD_PORT
ゲームパッドポート列挙定数
Definition: Common.h:1113
F4.
Definition: Common.h:1008
struct Mix::Scene::DEBUG_PROFILE_CAMERA_WIDGET::DEBUG_PROFILE_PLANTER pl
プランタープロファイル
F10.
Definition: Common.h:1014
UInt32 flags
使用する機能を Mix::ENGINE_CONFIG_FLAG 列挙定数の組み合わせで指定します。
Definition: Common.h:3197
Mix::Dynamics::WORLD_CONFIG dynamics
ダイナミクスの設定
Definition: Common.h:2385
デバッグ名構造体
Definition: Common.h:251
FORMAT
フォーマット列挙定数
Definition: Common.h:1574
強制実行
Definition: Common.h:2243
Mix::Scene::RENDERER_SAMPLING_RESOLUTION lfSmplRes
レンズフレアのサンプリング解像度
Definition: Common.h:2484
UInt32 comCapacity
コマンドのキャパシティ
Definition: Common.h:2995
ポイントライト : 形状
Definition: Common.h:2715
ZFUNC_TYPE
Zファンクション列挙定数
Definition: Common.h:1531
void Set(Float32 vx, Float32 vy, Float32 vz)
ベクトルを設定します
D.
Definition: Common.h:1043
UInt32 vCount
視界に入っているモデルの数
Definition: Common.h:2983
Mix::Graphics::FORMAT depthBuffFormat
深度バッファのフォーマット
Definition: Common.h:2428
シーン ( Mix::Scene ) を使用する
Definition: Common.h:3186
Float32 startFrame
開始フレーム
Definition: Common.h:2314
_MIX_DLL_API Int32 Sign(Int32 value)
整数の符号を取得します
常に失敗する
Definition: Common.h:1534
ユーザー
Definition: Common.h:574
シェイプインターフェース
Definition: IShape.h:16
UInt32 illegalLeavingParticleNum
イリーガルなリービングパーティクルの数
Definition: Common.h:2892
テクスチャ座標( Float32[4] )
Definition: Common.h:1441
3
Definition: Common.h:1021
UInt32 comCount
半透明オブジェクトを元に生成されたコマンドの数
Definition: Common.h:2972
Float32 combinedRestitution
合成した反発係数
Definition: Common.h:1978
Mix::Dynamics::MATERIAL materialB
相手 : 接触ポイントのマテリアル
Definition: Common.h:2638
Float32 ssElapsedTime
シミュレーションにかかった時間( 秒単位 )
Definition: Common.h:2878
Float32 cmElapsedTime
シャドウマッピングを行うモデルの収集にかかった時間( 秒単位 )
Definition: Common.h:2987
Mix::Vector3 axis
シャフトの軸
Definition: Common.h:2005
GAMEPAD_API
ゲームパッド API 列挙定数
Definition: Common.h:1093
スポットライト : 境界
Definition: Common.h:2713
ライトシャフト
Definition: Common.h:3120
ライト
Definition: Common.h:2848
NUMPAD 0.
Definition: Common.h:1029
UInt32 vCount
視界に入っているプランターの数
Definition: Common.h:2964
1成分、デプスチャンネル32ビットフォーマット
Definition: Common.h:1579
UInt32 objCount
サブセット、もしくわクワッドから生成された半透明オブジェクトの数
Definition: Common.h:2971
ジオメトリシェーダー 4.0
Definition: Common.h:1475
NUMPAD 7.
Definition: Common.h:1036
UInt32 vCount
視界に入っているスキャッターパーティクルのユニットの数
Definition: Common.h:2955
全てのライトの形状
Definition: Common.h:2760
RGBのみ書き込む
Definition: Common.h:1628
1成分、16ビット浮動小数点フォーマット
Definition: Common.h:1584
新しいピクセル値が、現在のピクセル値と等しくないときに応じる
Definition: Common.h:1539
_MIX_DLL_API void Copy(void *dst, const void *src, UIntT size)
メモリをコピーします
NUMPAD 6.
Definition: Common.h:1035
UInt32 semanticType
セマンティックタイプ( Mix::Graphics::VERTEX_ELEMENT_SEMANTIC )
Definition: Common.h:1636
Float32 viElapsedTime
ヴィネットにかかった時間( 秒単位 )
Definition: Common.h:3073
マテリアル構造体
Definition: Common.h:1882
メッシュ構造体
Definition: Common.h:1925
アクターモデル : 境界
Definition: Common.h:2733
Float32 preElapsedTime
事前処理( ソート )にかかった時間( 秒単位 )
Definition: Common.h:2997
_MIX_DLL_API Boolean GetManager(Mix::Scene::IManager **ppManager)
マネージャを取得します
_MIX_DLL_API Boolean CombinePath(const wchar_t *pBaseDirPath, Boolean bCnvBase, const wchar_t *pRelPath, Mix::StringW &outPath)
パスを結合します
#define _MIX_DLL_API
DLLインポート定義
Definition: Common.h:38
イベント
Definition: Common.h:1608
リジッドボディ : 常に活動状態
Definition: Common.h:1839
デバッグ : カメラ : モデルプロファイル構造体
Definition: Common.h:2981
_MIX_DLL_API UInt32 Rand(void)
整数の乱数を取得します
座標( Float32[4] )
Definition: Common.h:1436
Float32 drawElapsedTime
屈折の描画にかかった時間( 秒単位 )
Definition: Common.h:3028
ポイントライト
Definition: Common.h:2770
Mix::Graphics::SHADER_MODEL shaderModel
使用するシェーダーモデル
Definition: Common.h:3246
RETURN( ENTER )
Definition: Common.h:1077
PRIMITIVE_TYPE
プリミティブタイプ列挙定数
Definition: Common.h:1614
水面より手前
Definition: Common.h:2648
Float32 suspensionRestLength
サスペンションの長さ
Definition: Common.h:2008