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

ランタイム

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

- File List
- File Members

ICamera.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Scene/IRendererObject.h"
7 #include "Mix/Geometry/Frustum.h"
8
9 namespace Mix{ namespace Scene{
10
13 class ICamera : public Mix::Scene::IRendererObject
14 {
15 public:
18 struct VISIBILITY_SETTINGS
19 {
21 Float32 loLimitDistance;
23 Float32 loFalloffAmount;
24
26 Float32 plLimitDistance;
28 Float32 plFalloffAmount;
33 Float32 plFalloffThreshold;
34
36 Float32 paLimitDistance;
39 Float32 paFalloffAmount;
41 Float32 paFalloffDuration;
42
44 Float32 amLimitDistance;
47 Float32 amFalloffAmount;
49 Float32 amFalloffDuration;
50
52 Float32 sdwLimitDistance;
54 Float32 sdwFalloffAmount;
55 };
56
59 struct AMBIENT_OCCLUSION_SETTINGS
60 {
61 Float32 radius;
62 Float32 threshold;
63 Float32 dist;
64 Float32 intensity;
65 Mix::Scene::BLUR blur;
66 };
67
70 enum SHADOW_MAPPING_PCF_SIZE
71 {
72 SMPS_3 = 0,
73 SMPS_5 = 1,
74 SMPS_7 = 2,
75 };
76
79 struct SHADOW_MAPPING_SETTINGS
80 {
81 Float32 depthBias;
82 Float32 depthSlopeScale;
83 Float32 depthBiasClamp;
84
85 Mix::Scene::ICamera::SHADOW_MAPPING_PCF_SIZE pcfSize;
86
87 Mix::Scene::BLUR blur;
88 Float32 tint;
89 };
90
93 enum LUMINOSITY_FLAG
94 {
96 LUM_TONE_MAPPING = 0x00000001,
97
102 LUM_BLUE_SHIFT = 0x00000002,
103
106 LUM_STATIC_MIDDLE_GRAY = 0x00000004,
107 };
108
111 struct LUMINOSITY_SETTINGS
112 {
113 UInt32 flags;
114
115 Float32 minLum;
116 Float32 maxLum;
117
120 Float32 rods;
123 Float32 cones;
124
127 Float32 middleGray;
129 Float32 white;
130 };
131
134 struct BLOOM_OVERFLOW
135 {
136 Mix::Scene::BLUR blur;
137 Float32 intensity;
138 };
139
142 struct BLOOM_SETTINGS
143 {
144 Mix::Scene::BRIGHT_PASS brightPass;
145 Mix::Graphics::BLEND_TYPE blendType;
146 Float32 intensity;
147 };
148
151 enum LIGHT_SHAFTS_SAMPLES
152 {
153 LS_32,
154 LS_64,
155 LS_128,
156 };
157
160 struct LIGHT_SHAFTS_SETTINGS
161 {
162 Mix::Scene::BRIGHT_PASS brightPass;
163
164 Float32 whiteness;
165
168 Mix::Scene::ICamera::LIGHT_SHAFTS_SAMPLES samples;
169
172 Float32 density;
173 Float32 decay;
174 Float32 exposure;
175
176 Float32 start;
177 Float32 end;
178 };
179
182 struct LENS_FLARE_SETTINGS
183 {
184 Mix::Scene::BRIGHT_PASS brightPass;
185
186 UInt32 ghostNum;
187 Float32 ghostWeight;
188 Float32 ghostDispersal;
189
190 Float32 haloWeight;
191 Float32 haloWidth;
192
193 Float32 distortion;
194
195 Float32 brustSharpness;
196 Float32 brustIntensity;
197
198 Float32 dirtSharpness;
199 Float32 dirtIntensity;
200
201 Mix::Scene::BLUR blur;
202
203 Float32 intensity;
204 };
205
208 enum LENS_FLARE_TEXTURE_TYPE
209 {
210 LFT_COLOR = 0,
211 LFT_BRUST = 1,
212 LFT_DIRT = 2,
213 };
214
217 enum FILMIC_TYPE
218 {
219 FI_NONE = 0,
220 FI_HEJL = 1,
221 FI_HABLE = 2,
222 };
223
226 struct FILMIC_HABLE_SETTINGS
227 {
228 Float32 exposureBias;
229 Float32 shoulderStrength;
230 Float32 linearStrength;
231 Float32 linearAngle;
232 Float32 toeStrength;
233 Float32 toeNumerator;
234 Float32 toeDenominator;
235 Float32 linearWhitePointValue;
236 };
237
240 enum MOTION_BLUR_QUALITY
241 {
242 MBQ_LOW = 0,
243 MBQ_MIDDLE = 1,
244 MBQ_HIGH = 2,
245 };
246
249 struct MOTION_BLUR_SETTINGS
250 {
251 Float32 minAngularVelocity;
252 Float32 maxAngularVelocity;
253 Float32 minLinearVelocity;
254 Float32 maxLinearVelocity;
255
256 UInt32 amount;
257 Float32 echoTimeLength;
258
259 Mix::Scene::ICamera::MOTION_BLUR_QUALITY quality;
260
261 Float32 dist;
262 Float32 damping;
263 Float32 scale;
264 Float32 intensity;
265 };
266
269 struct DISTORTION_SETTINGS
270 {
271 Float32 k;
272 Float32 kCube;
273 Float32 scale;
274 };
275
278 struct CHROMATISM_SETTINGS
279 {
280 DISTORTION_SETTINGS distortion;
281 Mix::Vector4 colorFactor;
282
283 Mix::Scene::BLUR blur;
284
287 Float32 weight;
288 Float32 fiStartZ;
289 Float32 fiEndZ;
290 };
291
294 struct DOF_SETTINGS
295 {
296 Float32 nearZ;
297 Float32 nearDist;
298
299 Float32 farZ;
300 Float32 farDist;
301
302 Mix::Scene::BLUR blur1;
303 Mix::Scene::BLUR blur2;
304 Float32 blurThreshold;
305 };
306
309 struct VIGNETTE_SETTINGS
310 {
311 Float32 start;
312 Float32 end;
313 Mix::Vector4 color;
314 };
315
318 enum ANTIALIASING_TYPE
319 {
320 AA_NONE = 0,
321 AA_FXAA = 1,
322 };
323
326 struct DEBUG_DRAW_FILIMIC_SETTINGS
327 {
328 Mix::Rectangle rect;
329 Int32 padding;
330
331 Float32 valueMax;
332 Float32 valueStep;
333
334 Int32 memNum;
335
336 Float32 errValue;
337 };
338
339 protected:
341 virtual ~ICamera( void ){}
342
343 public:
346
352 virtual UInt32 GetID( void ) const = 0;
353
356 virtual const Mix::Scene::CAMERA_CONFIG& GetConfig( void ) const = 0;
360 virtual Boolean SetConfig( const Mix::Scene::CAMERA_CONFIG& config ) = 0;
361
364 virtual Float32 GetFovY( void ) const = 0;
367 virtual Float32 GetDefaultAspect( void ) const = 0;
370 virtual Float32 GetAspect( void ) const = 0;
373 virtual Float32 GetNearZ( void ) const = 0;
376 virtual Float32 GetFarZ( void ) const = 0;
379 virtual const Mix::Matrix4x4& GetProjectionMatrix( void ) const = 0;
384 virtual void SetProjection( Float32 fovY, Float32 nearZ, Float32 farZ ) = 0;
390 virtual void SetProjection( Float32 fovY, Float32 aspect, Float32 nearZ, Float32 farZ ) = 0;
397 virtual void SetProjection( Float32 fovY, UInt32 width, UInt32 height, Float32 nearZ, Float32 farZ ) = 0;
398
402 virtual void Update( Float32 dt = 0.016f ) = 0;
403
406 virtual const Mix::Vector3& GetEye( void ) const = 0;
409 virtual const Mix::Vector3& GetAt( void ) const = 0;
412 virtual const Mix::Vector3& GetViewVector( void ) const = 0;
415 virtual const Mix::Vector3& GetViewForward( void ) const = 0;
418 virtual const Mix::Vector3& GetViewUpward( void ) const = 0;
421 virtual const Mix::Vector3& GetViewCrossDirection( void ) const = 0;
424 virtual const Mix::Matrix4x4& GetViewMatrix( void ) const = 0;
425
428 virtual const Mix::Geometry::Frustum& GetFrustum( void ) const = 0;
429
432 virtual const Mix::Matrix4x4& GetViewProjectionMatrix( void ) const = 0;
435 virtual const Mix::Matrix4x4& GetInvViewProjectionMatrix( void ) const = 0;
436
439 virtual const Mix::Matrix4x4& GetBillboardMatrix( void ) const = 0;
442 virtual const Mix::Matrix4x4& GetBillboardMatrixY( void ) const = 0;
443
447 virtual Mix::Point Project( const Mix::Vector3& pos ) const = 0;
452 virtual Mix::Point Project( const Mix::Point& viewPos, const Mix::Vector3& pos ) const = 0;
457 virtual Mix::Point Project( const Mix::Rectangle& viewRect, const Mix::Vector3& pos ) const = 0;
458
463 virtual Mix::Vector3 Unproject( const Mix::Point& pos, Float32 z ) const = 0;
469 virtual Mix::Vector3 Unproject( const Mix::Point& viewPos, const Mix::Point& pos, Float32 z ) const = 0;
475 virtual Mix::Vector3 Unproject( const Mix::Rectangle& viewRect, const Mix::Point& pos, Float32 z ) const = 0;
476
481 virtual Boolean DragObject( const Mix::Point& pos ) = 0;
487 virtual Boolean DragObject( const Mix::Point& screenPos, const Mix::Point& pos ) = 0;
493 virtual Boolean DragObject( const Mix::Rectangle& screenRect, const Mix::Point& pos ) = 0;
494
497 virtual const Mix::Vector4& GetBackgroundColor( void ) const = 0;
500 virtual void SetBackgroundColor( const Mix::Vector4& color ) = 0;
501
504 virtual Mix::Graphics::TEXTURE_FILTER_TYPE GetFilterType( void ) const = 0;
507 virtual void SetFilterType( Mix::Graphics::TEXTURE_FILTER_TYPE type ) = 0;
508
511 virtual Boolean Draw( void ) = 0;
512
516 virtual Boolean IsUnderWater( void ) const = 0;
517
519
522
525 virtual const Mix::Scene::ICamera::VISIBILITY_SETTINGS& GetVisiblitySettings( void ) const = 0;
528 virtual void SetVisiblitySettings( const Mix::Scene::ICamera::VISIBILITY_SETTINGS& settings ) = 0;
529
531
534
537 virtual Boolean IsAmbientOcclusionEnabled( void ) const = 0;
540 virtual void SetAmbientOcclusionEnabled( Boolean state ) = 0;
543 virtual const Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS& GetAmbientOcclusionSettings( void ) const = 0;
546 virtual void SetAmbientOcclusionSettings( const Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS& settings ) = 0;
550 virtual Boolean GetAmbientOcclusionTexture( Mix::Graphics::ITexture** ppTex ) = 0;
556 virtual void SetAmbientOcclusionTexture( Mix::Graphics::ITexture* pTex ) = 0;
557
559
562
565 virtual Boolean IsShadowMappingEnabled( void ) const = 0;
568 virtual void SetShadowMappingEnabled( Boolean state ) = 0;
571 virtual const Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS& GetShadowMappingSettings( void ) const = 0;
574 virtual void SetShadowMappingSettings( const Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS& settings ) = 0;
575
577
580
583 virtual const Mix::Scene::ICamera::LUMINOSITY_SETTINGS& GetLuminositySettings( void ) const = 0;
586 virtual void SetLuminositySettings( const Mix::Scene::ICamera::LUMINOSITY_SETTINGS& settings ) = 0;
589 virtual UInt32 ResumeLuminosityAdaptation( void ) = 0;
592 virtual UInt32 SusupendLuminosityAdaptation( void ) = 0;
595 virtual UInt32 GetLuminosityAdaptationSuspendCount( void ) const = 0;
597 virtual void ForceLuminosityAdaptation( void ) = 0;
600 virtual void SetLuminosityAdaptation( Float32 lum ) = 0;
601
603
606
609 virtual Boolean IsBloomEnabled( void ) const = 0;
612 virtual void SetBloomEnabled( Boolean state ) = 0;
615 virtual UInt32 GetBloomOverflowNum( void ) const = 0;
619 virtual const Mix::Scene::ICamera::BLOOM_OVERFLOW& GetBloomOverflow( UInt32 index ) const = 0;
623 virtual void SetBloomOverflow( UInt32 index, const Mix::Scene::ICamera::BLOOM_OVERFLOW& overflow ) = 0;
626 virtual const Mix::Scene::ICamera::BLOOM_SETTINGS& GetBloomSettings( void ) const = 0;
629 virtual void SetBloomSettings( const Mix::Scene::ICamera::BLOOM_SETTINGS& settings ) = 0;
630
632
635
638 virtual Boolean IsLightShaftsEnabled( void ) const = 0;
641 virtual void SetLightShaftsEnabled( Boolean state ) = 0;
644 virtual const Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS& GetLightShaftsSettings( void ) const = 0;
647 virtual void SetLightShaftsSettings( const Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS& settings ) = 0;
651 virtual Boolean GetLightShaftsTexture( Mix::Graphics::ITexture** ppTex ) = 0;
657 virtual void SetLightShaftsTexture( Mix::Graphics::ITexture* pTex ) = 0;
658
660
663
666 virtual Boolean IsLensFlareEnabled( void ) const = 0;
669 virtual void SetLensFlareEnabled( Boolean state ) = 0;
672 virtual const Mix::Scene::ICamera::LENS_FLARE_SETTINGS& GetLensFlareSettings( void ) const = 0;
675 virtual void SetLensFlareSettings( const Mix::Scene::ICamera::LENS_FLARE_SETTINGS& settings ) = 0;
680 virtual Boolean GetLensFlareTexture( Mix::Scene::ICamera::LENS_FLARE_TEXTURE_TYPE type, Mix::Graphics::ITexture** ppTexture ) = 0;
684 virtual void SetLensFlareTexture( Mix::Scene::ICamera::LENS_FLARE_TEXTURE_TYPE type, Mix::Graphics::ITexture* pTexture ) = 0;
685
687
690
693 virtual Boolean IsFilmicEnabled( void ) const = 0;
696 virtual void SetFilmicEnabled( Boolean state ) = 0;
699 virtual Mix::Scene::ICamera::FILMIC_TYPE GetFilmicType( void ) const = 0;
704 virtual Boolean GetFilmicSettings( void* pSettings, UInt32 size ) const = 0;
723 virtual Boolean SetFilmicType( Mix::Scene::ICamera::FILMIC_TYPE type, const void* pSettings = NULL, UInt32 size = 0 ) = 0;
724
726
729
732 virtual Boolean IsGammaEnabled( void ) const = 0;
735 virtual void SetGammaEnabled( Boolean state ) = 0;
738 virtual const Mix::Vector3& GetGammaValue( void ) const = 0;
741 virtual void SetGammaValue( const Mix::Vector3& value ) = 0;
744 virtual void SetGammaValue( Float32 value ) = 0;
745
747
750
753 virtual Boolean IsMotionBlurEnabled( void ) const = 0;
756 virtual void SetMotionBlurEnabled( Boolean state ) = 0;
759 virtual const Mix::Scene::ICamera::MOTION_BLUR_SETTINGS& GetMotionBlurSettings( void ) const = 0;
762 virtual void SetMotionBlurSettings( const Mix::Scene::ICamera::MOTION_BLUR_SETTINGS& settings ) = 0;
766 virtual Boolean IsMotionBlurActivated( void ) const = 0;
769 virtual UInt32 GetMotionBlurCurrentAmount( void ) const = 0;
770
772
775
778 virtual Boolean IsChromatismEnabled( void ) const = 0;
781 virtual void SetChromatismEnabled( Boolean state ) = 0;
784 virtual const Mix::Scene::ICamera::CHROMATISM_SETTINGS& GetChromatismSettings( void ) const = 0;
787 virtual void SetChromatismSettings( const Mix::Scene::ICamera::CHROMATISM_SETTINGS& settings ) = 0;
788
790
793
796 virtual Boolean IsDofEnabled( void ) const = 0;
799 virtual void SetDofEnabled( Boolean state ) = 0;
802 virtual const Mix::Scene::ICamera::DOF_SETTINGS& GetDofSettings( void ) const = 0;
805 virtual void SetDofSettings( const Mix::Scene::ICamera::DOF_SETTINGS& settings ) = 0;
806
808
811
814 virtual Boolean IsLensDistortionEnabled( void ) const = 0;
817 virtual void SetLensDistortionEnabled( Boolean state ) = 0;
820 virtual const Mix::Scene::ICamera::DISTORTION_SETTINGS& GetLendDistortionSettings( void ) const = 0;
823 virtual void SetLendDistortionSettings( const Mix::Scene::ICamera::DISTORTION_SETTINGS& settings ) = 0;
824
826
829
832 virtual Boolean IsVignetteEnabled( void ) const = 0;
835 virtual void SetVignetteEnabled( Boolean state ) = 0;
838 virtual const Mix::Scene::ICamera::VIGNETTE_SETTINGS& GetVignetteSettings( void ) const = 0;
841 virtual void SetVignetteSettings( const Mix::Scene::ICamera::VIGNETTE_SETTINGS& settings ) = 0;
842
844
847
850 virtual Mix::Scene::ICamera::ANTIALIASING_TYPE GetAntiAliasingType( void ) const = 0;
853 virtual void SetAntiAliasingType( Mix::Scene::ICamera::ANTIALIASING_TYPE type ) = 0;
854
856
859
862 virtual void Debug_SetFillType( Mix::Graphics::FILL_TYPE type ) = 0;
865 virtual Mix::Graphics::FILL_TYPE Debug_GetFillType( void ) const = 0;
866
869 virtual void Debug_SetDrawMethod( Mix::Scene::DEBUG_DRAW_METHOD method ) = 0;
872 virtual Mix::Scene::DEBUG_DRAW_METHOD Debug_GetDrawMethod( void ) const = 0;
873
876 virtual void Debug_SetDrawFlags( UInt32 flags ) = 0;
879 virtual UInt32 Debug_GetDrawFlags( void ) const = 0;
880
883 virtual const Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS& Debug_GetDrawFilmicSettings( void ) const = 0;
886 virtual void Debug_SetDrawFilmicSettings( const Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS& settings ) = 0;
887
953 virtual UInt32 Debug_GetProfile( UInt32 type, void* pProf, UInt32 size ) const = 0;
954
958 virtual UInt32 Debug_GetImageNum( UInt32 type ) const = 0;
964 virtual Boolean Debug_GetImage( UInt32 type, UInt32 index, Mix::Graphics::ITexture** ppTexture ) = 0;
965
967 };
968
969 }}
Mix::Scene::ICamera::SetFilterType
virtual void SetFilterType(Mix::Graphics::TEXTURE_FILTER_TYPE type)=0
フィルターのタイプを設定します
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::ICamera::DOF_SETTINGS::farZ
Float32 farZ
効果範囲を表す奥の位置( nearZ < farZ )
Definition: ICamera.h:299
Mix::Scene::ICamera::ForceLuminosityAdaptation
virtual void ForceLuminosityAdaptation(void)=0
強制的に現在の輝度に順応させます
Mix::Scene::ICamera::GetAmbientOcclusionTexture
virtual Boolean GetAmbientOcclusionTexture(Mix::Graphics::ITexture **ppTex)=0
テクスチャを取得します。
Mix::Scene::ICamera::GetAmbientOcclusionSettings
virtual const Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS & GetAmbientOcclusionSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::Unproject
virtual Mix::Vector3 Unproject(const Mix::Point &pos, Float32 z) const =0
スクリーン座標をワールド座標へ変換します
Mix::Scene::ICamera::GetEye
virtual const Mix::Vector3 & GetEye(void) const =0
視点を取得します
Mix::Scene::ICamera::DISTORTION_SETTINGS::kCube
Float32 kCube
補間値( -1.0f 〜 +1.0f )
Definition: ICamera.h:272
Mix::Scene::ICamera::SetLuminosityAdaptation
virtual void SetLuminosityAdaptation(Float32 lum)=0
指定した輝度に順応させます
Mix::Scene::ICamera::SHADOW_MAPPING_PCF_SIZE
SHADOW_MAPPING_PCF_SIZE
シャドウマッピングＰＣＦサイズ列挙定数
Definition: ICamera.h:70
Mix::Scene::ICamera::SetDofEnabled
virtual void SetDofEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::GetBillboardMatrix
virtual const Mix::Matrix4x4 & GetBillboardMatrix(void) const =0
ビルボード行列を取得します
Mix::Point
ポイントクラス
Definition: Point.h:12
Mix::Scene::ICamera::SMPS_3
3x3サンプル
Definition: ICamera.h:72
Mix::Scene::ICamera::VISIBILITY_SETTINGS::sdwFalloffAmount
Float32 sdwFalloffAmount
影の描画限界距離に達する前のフォールオフに要する距離( 0.0f〜正の無限大 )
Definition: ICamera.h:54
Mix::Geometry::Frustum
フラスタムクラス
Definition: Frustum.h:14
Mix::Scene::ICamera::CHROMATISM_SETTINGS
色収差設定構造体
Definition: ICamera.h:278
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::dist
Float32 dist
残像を描画する深度の奥への許容範囲( 0.0f〜正の無限大 )
Definition: ICamera.h:261
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::rods
Float32 rods
明順応の速さ( 0.0f〜1.0f )
Definition: ICamera.h:120
Mix::Scene::ICamera::SetProjection
virtual void SetProjection(Float32 fovY, Float32 nearZ, Float32 farZ)=0
プロジェクションを設定します
Mix::Scene::ICamera::LS_64
64サンプル
Definition: ICamera.h:154
Mix::Scene::ICamera::Debug_GetDrawMethod
virtual Mix::Scene::DEBUG_DRAW_METHOD Debug_GetDrawMethod(void) const =0
描画メソッドを取得します
Mix::Scene::ICamera::GetFilmicSettings
virtual Boolean GetFilmicSettings(void *pSettings, UInt32 size) const =0
パラメータを取得します
Mix::Scene::ICamera::SMPS_7
7x7サンプル
Definition: ICamera.h:74
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS::blur
Mix::Scene::BLUR blur
スムージングに使用するブラー
Definition: ICamera.h:87
Mix::Scene::ICamera::VISIBILITY_SETTINGS::loLimitDistance
Float32 loLimitDistance
ローカルライトによるライティングの限界距離( 0.0f〜正の無限大 )
Definition: ICamera.h:21
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::exposureBias
Float32 exposureBias
Definition: ICamera.h:228
Mix::Scene::ICamera::FI_NONE
無効
Definition: ICamera.h:219
Mix::Scene::ICamera::SetLensDistortionEnabled
virtual void SetLensDistortionEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::GetLuminositySettings
virtual const Mix::Scene::ICamera::LUMINOSITY_SETTINGS & GetLuminositySettings(void) const =0
設定を取得します
Mix::Scene::ICamera::IsAmbientOcclusionEnabled
virtual Boolean IsAmbientOcclusionEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::SetConfig
virtual Boolean SetConfig(const Mix::Scene::CAMERA_CONFIG &config)=0
設定をします
Mix::Scene::ICamera::Draw
virtual Boolean Draw(void)=0
描画します
Mix::Scene::ICamera::GetViewForward
virtual const Mix::Vector3 & GetViewForward(void) const =0
ビューの前方向(正規化されている)を取得します
Mix::Scene::ICamera::SusupendLuminosityAdaptation
virtual UInt32 SusupendLuminosityAdaptation(void)=0
輝度順応のサスペンドカウントを１増やします
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::echoTimeLength
Float32 echoTimeLength
非活動状態に移行した際の残像のフェードアウト時間( 秒単位 )
Definition: ICamera.h:257
Mix::Scene::ICamera::GetLensFlareTexture
virtual Boolean GetLensFlareTexture(Mix::Scene::ICamera::LENS_FLARE_TEXTURE_TYPE type, Mix::Graphics::ITexture **ppTexture)=0
装飾するテクスチャを取得します
Mix::Scene::ICamera::GetAt
virtual const Mix::Vector3 & GetAt(void) const =0
注視点を取得します
Mix::Scene::ICamera::LUM_TONE_MAPPING
トーンマッピング
Definition: ICamera.h:96
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::shoulderStrength
Float32 shoulderStrength
Definition: ICamera.h:229
Mix::Scene::ICamera::LS_32
32サンプル
Definition: ICamera.h:153
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::minLum
Float32 minLum
順応できる最低輝度( maxLum >= ( 0.0f <= minLum <= 2.0f ) )
Definition: ICamera.h:115
Mix::Scene::ICamera::ResumeLuminosityAdaptation
virtual UInt32 ResumeLuminosityAdaptation(void)=0
輝度順応のサスペンドカウントを１減らします
Mix::Graphics::ITexture
テクスチャインターフェース
Definition: ITexture.h:12
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS::depthBiasClamp
Float32 depthBiasClamp
深度バイアスの上限( 0.0f〜1.0f )
Definition: ICamera.h:83
Mix::Scene::ICamera::GetShadowMappingSettings
virtual const Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS & GetShadowMappingSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::VIGNETTE_SETTINGS
ヴィネット設定構造体
Definition: ICamera.h:309
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::samples
Mix::Scene::ICamera::LIGHT_SHAFTS_SAMPLES samples
サンプリング数
Definition: ICamera.h:168
Mix::Scene::ICamera::IsChromatismEnabled
virtual Boolean IsChromatismEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::GetMotionBlurCurrentAmount
virtual UInt32 GetMotionBlurCurrentAmount(void) const =0
現在保持されている状態の数を取得します
Mix::Scene::ICamera::VISIBILITY_SETTINGS::paFalloffDuration
Float32 paFalloffDuration
パーティクルのフォールオフに要する時間( 秒単位 ) ※現在機能しません
Definition: ICamera.h:41
Mix::Scene::ICamera::VIGNETTE_SETTINGS::end
Float32 end
終了位置( start〜1.0f )
Definition: ICamera.h:312
Mix::Scene::ICamera::GetConfig
virtual const Mix::Scene::CAMERA_CONFIG & GetConfig(void) const =0
設定を取得します
Mix::Scene::ICamera::GetNearZ
virtual Float32 GetNearZ(void) const =0
手前のクリップ値を取得します
Mix::Scene::ICamera::GetFovY
virtual Float32 GetFovY(void) const =0
垂直方向の画角を取得します
Mix::Scene::ICamera::DOF_SETTINGS::blur2
Mix::Scene::BLUR blur2
ブラー2
Definition: ICamera.h:303
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::minLinearVelocity
Float32 minLinearVelocity
活動状態になる最小移動速度( 0.0f〜正の無限大 )
Definition: ICamera.h:253
Mix::Scene::ICamera::LENS_FLARE_SETTINGS
レンズフレア設定構造体
Definition: ICamera.h:182
Mix::Graphics::FILL_TYPE
FILL_TYPE
描画タイプ列挙定数
Definition: Common.h:1502
Mix::Scene::ICamera::SetLensFlareSettings
virtual void SetLensFlareSettings(const Mix::Scene::ICamera::LENS_FLARE_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS
デバッグ : フィルミック描画設定構造体
Definition: ICamera.h:326
Mix::Scene::ICamera::GetBloomSettings
virtual const Mix::Scene::ICamera::BLOOM_SETTINGS & GetBloomSettings(void) const =0
設定を取得します
Mix::Graphics::TEXTURE_FILTER_TYPE
TEXTURE_FILTER_TYPE
テクスチャフィルタタイプ列挙定数
Definition: Common.h:1545
Mix::Scene::ICamera::GetViewVector
virtual const Mix::Vector3 & GetViewVector(void) const =0
ビューのベクトル(正規化されていない)を取得します
Mix::Scene::BLUR
ブラー構造体
Definition: Common.h:2536
Mix::Scene::ICamera::VISIBILITY_SETTINGS::amFalloffAmount
Float32 amFalloffAmount
アクターモデルの描画限界距離に達する前のフォールオフを開始する範囲の大きさ( 0.0f〜amLimitDistance ) �...
Definition: ICamera.h:47
Mix::Scene::ICamera::IsFilmicEnabled
virtual Boolean IsFilmicEnabled(void) const =0
有効かどうかを確認します。
Mix::Scene::ICamera::GetFilterType
virtual Mix::Graphics::TEXTURE_FILTER_TYPE GetFilterType(void) const =0
フィルターのタイプを取得します
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::cones
Float32 cones
順応の速さ( 0.0f〜1.0f )
Definition: ICamera.h:123
Mix::Scene::ICamera::SetMotionBlurEnabled
virtual void SetMotionBlurEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::GetBloomOverflowNum
virtual UInt32 GetBloomOverflowNum(void) const =0
オーバーフローの数を取得します
Mix::Scene::IRendererObject
レンダラーオブジェクトインターフェースインクルードファイル
Definition: IRendererObject.h:12
Mix::Scene::ICamera::LFT_COLOR
カラーテクスチャ( 残像の色 )
Definition: ICamera.h:210
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS::padding
Int32 padding
グラフのパディング
Definition: ICamera.h:329
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS
フィルミック HABLE パラメータ構造体
Definition: ICamera.h:226
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::brustIntensity
Float32 brustIntensity
放射線の強さ( 0.0f〜正の無限大 )
Definition: ICamera.h:196
Mix::Scene::ICamera::SetVignetteSettings
virtual void SetVignetteSettings(const Mix::Scene::ICamera::VIGNETTE_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::FI_HABLE
John Hable.
Definition: ICamera.h:221
Mix::Scene::ICamera::CHROMATISM_SETTINGS::fiStartZ
Float32 fiStartZ
効果を開始する距離
Definition: ICamera.h:288
Mix::Scene::ICamera::VISIBILITY_SETTINGS::amFalloffDuration
Float32 amFalloffDuration
アクターモデルのフォールオフに要する時間( 秒単位 ) ※現在機能しません
Definition: ICamera.h:49
Mix::Scene::ICamera::SetVignetteEnabled
virtual void SetVignetteEnabled(Boolean state)=0
有効にするかどうかを設定します
Int32
int Int32
符号有り32ビット整数
Definition: Common.h:65
Mix::Scene::ICamera::CHROMATISM_SETTINGS::fiEndZ
Float32 fiEndZ
効果が最大になる距離
Definition: ICamera.h:289
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS::valueStep
Float32 valueStep
値のステップ量
Definition: ICamera.h:332
Mix::Scene::ICamera::Debug_SetFillType
virtual void Debug_SetFillType(Mix::Graphics::FILL_TYPE type)=0
フィルタイプを設定します
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::brightPass
Mix::Scene::BRIGHT_PASS brightPass
ブライトパス
Definition: ICamera.h:162
Mix::Scene::ICamera::SetLendDistortionSettings
virtual void SetLendDistortionSettings(const Mix::Scene::ICamera::DISTORTION_SETTINGS &settings)=0
設定します
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS::rect
Mix::Rectangle rect
グラフを描画する矩形
Definition: ICamera.h:328
Mix::Scene::ICamera::MBQ_MIDDLE
通常品質( 16サンプル )
Definition: ICamera.h:243
Mix::Scene::ICamera::BLOOM_SETTINGS::intensity
Float32 intensity
強度( 0.0f〜正の無限大 )
Definition: ICamera.h:146
Mix::Scene::ICamera::LFT_BRUST
ブラストテクスチャ( 虹輪の放射 )
Definition: ICamera.h:211
Mix::Scene::ICamera::IsBloomEnabled
virtual Boolean IsBloomEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::SetFilmicType
virtual Boolean SetFilmicType(Mix::Scene::ICamera::FILMIC_TYPE type, const void *pSettings=NULL, UInt32 size=0)=0
タイプを設定します
Mix::Scene::ICamera::SetGammaValue
virtual void SetGammaValue(const Mix::Vector3 &value)=0
値を設定します
Mix::Scene::ICamera::VISIBILITY_SETTINGS::amLimitDistance
Float32 amLimitDistance
アクターモデルの描画限界距離( 0.0f〜正の無限大 )
Definition: ICamera.h:44
Mix::Scene::ICamera::SetGammaEnabled
virtual void SetGammaEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::BLOOM_OVERFLOW
ブルームオーバーフロウ構造体
Definition: ICamera.h:134
Mix::Scene::ICamera::FI_HEJL
Jim Hejl.
Definition: ICamera.h:220
Mix::Scene::ICamera::DOF_SETTINGS::nearDist
Float32 nearDist
効果が最大になる手間への距離( nearZ >= nearDist )
Definition: ICamera.h:297
Mix::Scene::ICamera::SetAmbientOcclusionEnabled
virtual void SetAmbientOcclusionEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::GetBloomOverflow
virtual const Mix::Scene::ICamera::BLOOM_OVERFLOW & GetBloomOverflow(UInt32 index) const =0
オーバーフローを取得します
Mix::Scene::ICamera::IsUnderWater
virtual Boolean IsUnderWater(void) const =0
水中にいるかどうかを確認します
Mix::Scene::ICamera::SetLuminositySettings
virtual void SetLuminositySettings(const Mix::Scene::ICamera::LUMINOSITY_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::BLOOM_SETTINGS::brightPass
Mix::Scene::BRIGHT_PASS brightPass
ブライトパス
Definition: ICamera.h:144
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::ghostWeight
Float32 ghostWeight
残像のウェイト( 1.0f〜正の無限大 )
Definition: ICamera.h:187
Mix::Scene::ICamera::GetFilmicType
virtual Mix::Scene::ICamera::FILMIC_TYPE GetFilmicType(void) const =0
タイプを取得します
Mix::Matrix4x4
4x4行列クラス
Definition: Matrix4x4.h:12
Mix::Scene::ICamera::Debug_SetDrawFilmicSettings
virtual void Debug_SetDrawFilmicSettings(const Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS &settings)=0
フィルミックの描画設定をします
Mix::Scene::ICamera::GetID
virtual UInt32 GetID(void) const =0
識別子を取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::brustSharpness
Float32 brustSharpness
放射線の鮮明さ( 1.0f〜正の無限大 )
Definition: ICamera.h:195
Mix::Scene::BRIGHT_PASS
ブライトパス構造体
Definition: Common.h:2526
Mix::Scene::ICamera::LUMINOSITY_SETTINGS
ルミノシティ設定構造体
Definition: ICamera.h:111
Mix::Scene::ICamera::VISIBILITY_SETTINGS
視界設定構造体
Definition: ICamera.h:18
Mix::Scene::ICamera::SetVisiblitySettings
virtual void SetVisiblitySettings(const Mix::Scene::ICamera::VISIBILITY_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::IsLightShaftsEnabled
virtual Boolean IsLightShaftsEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::LIGHT_SHAFTS_SAMPLES
LIGHT_SHAFTS_SAMPLES
ライトシャフトサンプル数列挙定数
Definition: ICamera.h:151
Mix::Scene::ICamera::GetBackgroundColor
virtual const Mix::Vector4 & GetBackgroundColor(void) const =0
バックグラウンドカラーを取得します
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::scale
Float32 scale
ブラーのスケール( 0.0f〜1.0f )
Definition: ICamera.h:263
Mix::Scene::ICamera::DOF_SETTINGS
被写界深度設定構造体
Definition: ICamera.h:294
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::maxAngularVelocity
Float32 maxAngularVelocity
活動状態になる最大回転速度( minAngularVelocity〜1.0f( 180度 ) )
Definition: ICamera.h:252
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::toeDenominator
Float32 toeDenominator
Definition: ICamera.h:234
Mix::Scene::ICamera::SetBloomOverflow
virtual void SetBloomOverflow(UInt32 index, const Mix::Scene::ICamera::BLOOM_OVERFLOW &overflow)=0
オーバーフローを設定します
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::blur
Mix::Scene::BLUR blur
ブラー
Definition: ICamera.h:201
Mix::Scene::ICamera::CHROMATISM_SETTINGS::colorFactor
Mix::Vector4 colorFactor
色ずれファクタ
Definition: ICamera.h:281
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::amount
UInt32 amount
状態を保持するフレーム量( 1〜4 )
Definition: ICamera.h:256
Mix::Scene::ICamera::GetDofSettings
virtual const Mix::Scene::ICamera::DOF_SETTINGS & GetDofSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::LENS_FLARE_TEXTURE_TYPE
LENS_FLARE_TEXTURE_TYPE
レンズフレア : テクスチャ列挙定数
Definition: ICamera.h:208
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::maxLinearVelocity
Float32 maxLinearVelocity
活動状態になる最大移動速度( minLinearVelocity〜正の無限大 )
Definition: ICamera.h:254
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::toeStrength
Float32 toeStrength
Definition: ICamera.h:232
Mix::Scene::ICamera::LFT_DIRT
ダートテクスチャ( レンズの汚れ )
Definition: ICamera.h:212
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS::errValue
Float32 errValue
エラー値
Definition: ICamera.h:336
Mix::Scene::ICamera::SetLensFlareEnabled
virtual void SetLensFlareEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::GetViewProjectionMatrix
virtual const Mix::Matrix4x4 & GetViewProjectionMatrix(void) const =0
透視変換行列を取得します
Mix::Scene::ICamera::MBQ_LOW
最低品質( 8サンプル )
Definition: ICamera.h:242
Mix::Scene::ICamera::DragObject
virtual Boolean DragObject(const Mix::Point &pos)=0
シーン内のオブジェクトをドラッグします
Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS::threshold
Float32 threshold
遮断されていると判断する深度の閾値( 0.0f〜正の無限大 )
Definition: ICamera.h:62
Mix::Scene::ICamera::SetChromatismEnabled
virtual void SetChromatismEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::IsLensDistortionEnabled
virtual Boolean IsLensDistortionEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::Debug_GetFillType
virtual Mix::Graphics::FILL_TYPE Debug_GetFillType(void) const =0
フィルタイプを取得します
Mix::Scene::ICamera::VISIBILITY_SETTINGS::plFalloffAmount
Float32 plFalloffAmount
プランターの描画限界距離に達する前のフォールオフに要する距離( 0.0f〜正の無限大 )
Definition: ICamera.h:28
Mix::Scene::ICamera::IsVignetteEnabled
virtual Boolean IsVignetteEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::LS_128
128サンプル
Definition: ICamera.h:155
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::distortion
Float32 distortion
色収差の強さ( 0.0f〜正の無限大 )
Definition: ICamera.h:193
Mix::Scene::ICamera::SetLightShaftsSettings
virtual void SetLightShaftsSettings(const Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::GetVignetteSettings
virtual const Mix::Scene::ICamera::VIGNETTE_SETTINGS & GetVignetteSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::IsShadowMappingEnabled
virtual Boolean IsShadowMappingEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::haloWidth
Float32 haloWidth
虹輪は大きさ( 0.0f 〜 1.0f )
Definition: ICamera.h:191
Mix::Scene::ICamera::GetLuminosityAdaptationSuspendCount
virtual UInt32 GetLuminosityAdaptationSuspendCount(void) const =0
輝度順応のサスペンドカウントを取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::ICamera::DOF_SETTINGS::nearZ
Float32 nearZ
効果範囲を表す手前の位置( 0.0f < nearZ )
Definition: ICamera.h:296
Mix::Scene::ICamera::VISIBILITY_SETTINGS::paFalloffAmount
Float32 paFalloffAmount
パーティクルの描画限界距離に達する前のフォールオフを開始する範囲の大きさ( 0.0f〜paLimitDistance ) ※�...
Definition: ICamera.h:39
Mix::Scene::ICamera::IsMotionBlurActivated
virtual Boolean IsMotionBlurActivated(void) const =0
活動状態かどうかを確認します
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::decay
Float32 decay
衰退( 0.0f〜1.0f )
Definition: ICamera.h:173
Mix::Scene::ICamera::BLOOM_OVERFLOW::blur
Mix::Scene::BLUR blur
ブラー
Definition: ICamera.h:136
Mix::Scene::ICamera::SetAntiAliasingType
virtual void SetAntiAliasingType(Mix::Scene::ICamera::ANTIALIASING_TYPE type)=0
タイプを設定します
Mix::Scene::ICamera::DOF_SETTINGS::farDist
Float32 farDist
効果が最大になる奥への距離( 0.0f <= farDist )
Definition: ICamera.h:300
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::maxLum
Float32 maxLum
順応できる最大輝度( minLum <= ( minLum <= maxLum <= 2.0f ) )
Definition: ICamera.h:116
Mix::Scene::ICamera::GetViewUpward
virtual const Mix::Vector3 & GetViewUpward(void) const =0
ビューの上方向(正規化されている)を取得します
Mix::Scene::ICamera::SetShadowMappingEnabled
virtual void SetShadowMappingEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::GetLightShaftsTexture
virtual Boolean GetLightShaftsTexture(Mix::Graphics::ITexture **ppTex)=0
テクスチャを取得します。
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::exposure
Float32 exposure
露光( 0.0f〜正の無限大 )
Definition: ICamera.h:174
Mix::Scene::ICamera::CHROMATISM_SETTINGS::weight
Float32 weight
ウェイト( 1.0f 以上 )
Definition: ICamera.h:287
Mix::Scene::ICamera::GetAntiAliasingType
virtual Mix::Scene::ICamera::ANTIALIASING_TYPE GetAntiAliasingType(void) const =0
タイプを取得します
IRendererObject.h
レンダラーオブジェクトインターフェースインクルードファイル
Mix::Rectangle
矩形クラス
Definition: Rectangle.h:12
Mix::Scene::ICamera::GetVisiblitySettings
virtual const Mix::Scene::ICamera::VISIBILITY_SETTINGS & GetVisiblitySettings(void) const =0
設定を取得します
Mix::Scene::ICamera::GetAspect
virtual Float32 GetAspect(void) const =0
アスペクト比を取得します
Mix::Scene::ICamera::GetViewCrossDirection
virtual const Mix::Vector3 & GetViewCrossDirection(void) const =0
ビューの横方向(正規化されている)を取得します
Mix::Scene::ICamera::Debug_GetImageNum
virtual UInt32 Debug_GetImageNum(UInt32 type) const =0
イメージの数を取得します
Mix::Scene::ICamera::VISIBILITY_SETTINGS::plFalloffThreshold
Float32 plFalloffThreshold
プランターのフォールオフ距離の敷居( 0.0f〜1.0f )
Definition: ICamera.h:33
Mix::Scene::ICamera::BLOOM_SETTINGS::blendType
Mix::Graphics::BLEND_TYPE blendType
ブレンドタイプ
Definition: ICamera.h:145
Mix::Scene::ICamera::DISTORTION_SETTINGS::k
Float32 k
基準値( -1.0f 〜 +1.0f )
Definition: ICamera.h:271
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::linearWhitePointValue
Float32 linearWhitePointValue
Definition: ICamera.h:235
Mix::Scene::ICamera::SetFilmicEnabled
virtual void SetFilmicEnabled(Boolean state)=0
有効にするかどうかを設定します。
Mix::Scene::ICamera::Debug_GetProfile
virtual UInt32 Debug_GetProfile(UInt32 type, void *pProf, UInt32 size) const =0
プロファイルを取得します
Mix::Scene::ICamera::MOTION_BLUR_QUALITY
MOTION_BLUR_QUALITY
モーションブラー品質列挙定数
Definition: ICamera.h:240
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS::memNum
Int32 memNum
メモリの数
Definition: ICamera.h:334
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::ghostNum
UInt32 ghostNum
残像の数( 1〜32 )
Definition: ICamera.h:186
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::dirtSharpness
Float32 dirtSharpness
汚れの鮮明さ( 1.0f〜正の無限大 )
Definition: ICamera.h:198
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS
ライトシャフト設定構造体
Definition: ICamera.h:160
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS
モーションブラー設定構造体
Definition: ICamera.h:249
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS::tint
Float32 tint
濃淡( 0.0f〜1.0f )
Definition: ICamera.h:88
Mix::Scene::ICamera::SetShadowMappingSettings
virtual void SetShadowMappingSettings(const Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::ghostDispersal
Float32 ghostDispersal
残像のばらつき( 0.0f 〜 1.0f )
Definition: ICamera.h:188
Mix::Scene::ICamera::GetFrustum
virtual const Mix::Geometry::Frustum & GetFrustum(void) const =0
フラスタムを取得します
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::minAngularVelocity
Float32 minAngularVelocity
活動状態になる最小回転速度( 0.0f( 0度 )〜1.0f( 180度 ) )
Definition: ICamera.h:251
Mix::Scene::ICamera::GetMotionBlurSettings
virtual const Mix::Scene::ICamera::MOTION_BLUR_SETTINGS & GetMotionBlurSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::end
Float32 end
フェードインが終了する距離( start〜正の無限大 )
Definition: ICamera.h:177
Mix::Scene::ICamera::AA_NONE
無し
Definition: ICamera.h:320
Mix::Scene::ICamera::SetAmbientOcclusionSettings
virtual void SetAmbientOcclusionSettings(const Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::VISIBILITY_SETTINGS::plLimitDistance
Float32 plLimitDistance
プランターの描画限界距離( 0.0f〜正の無限大 )
Definition: ICamera.h:26
Mix::Scene::ICamera::SetBloomSettings
virtual void SetBloomSettings(const Mix::Scene::ICamera::BLOOM_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS::blur
Mix::Scene::BLUR blur
スムージンに使用するブラー
Definition: ICamera.h:65
Mix::Scene::ICamera::DISTORTION_SETTINGS
歪曲パラメータ構造体
Definition: ICamera.h:269
Mix::Scene::ICamera::GetGammaValue
virtual const Mix::Vector3 & GetGammaValue(void) const =0
値を取得します
Mix::Scene::ICamera::LUM_BLUE_SHIFT
ブルーシフト
Definition: ICamera.h:102
Mix::Scene::DEBUG_DRAW_METHOD
DEBUG_DRAW_METHOD
デバッグ : 描画メソッド列挙定数
Definition: Common.h:2690
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::toeNumerator
Float32 toeNumerator
Definition: ICamera.h:233
Mix::Scene::ICamera::MBQ_HIGH
最高品質( 24サンプル )
Definition: ICamera.h:244
Mix::Scene::ICamera::VIGNETTE_SETTINGS::start
Float32 start
開始位置( 0.0f〜1.0f )
Definition: ICamera.h:311
Mix::Scene::ICamera::SMPS_5
5x5サンプル
Definition: ICamera.h:73
Mix::Scene::CAMERA_CONFIG
カメラ設定構造体
Definition: Common.h:2403
Mix::Scene::ICamera::~ICamera
virtual ~ICamera(void)
デストラクタ
Definition: ICamera.h:341
Mix::Scene::ICamera::GetLightShaftsSettings
virtual const Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS & GetLightShaftsSettings(void) const =0
設定を取得します
Mix::Vector4
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::damping
Float32 damping
ブラーの減衰値( 0.0f〜1.0f )
Definition: ICamera.h:262
Mix::Scene::ICamera::VISIBILITY_SETTINGS::loFalloffAmount
Float32 loFalloffAmount
ローカルライトによるライティングが限界距離に達する前のフォールオフに要する距離( 0.0f〜正の無限大 )
Definition: ICamera.h:23
Mix::Scene::ICamera::IsMotionBlurEnabled
virtual Boolean IsMotionBlurEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::DOF_SETTINGS::blur1
Mix::Scene::BLUR blur1
ブラー1
Definition: ICamera.h:302
Mix::Scene::ICamera::SetLightShaftsEnabled
virtual void SetLightShaftsEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::start
Float32 start
フェードインが開始する距離( 0.0f〜正の無限大 )
Definition: ICamera.h:176
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS::depthSlopeScale
Float32 depthSlopeScale
深度傾斜のスケール( 0.0f〜1.0f )
Definition: ICamera.h:82
Mix::Scene::ICamera::IsDofEnabled
virtual Boolean IsDofEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::BLOOM_SETTINGS
ブルーム設定構造体
Definition: ICamera.h:142
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::dirtIntensity
Float32 dirtIntensity
汚れの強さ( 0.0f〜正の無限大 )
Definition: ICamera.h:199
Mix::Scene::ICamera::LUM_STATIC_MIDDLE_GRAY
スタティックミドルグレイ
Definition: ICamera.h:106
Mix::Scene::ICamera::CHROMATISM_SETTINGS::distortion
DISTORTION_SETTINGS distortion
歪曲パラメータ
Definition: ICamera.h:280
Mix::Scene::ICamera::IsGammaEnabled
virtual Boolean IsGammaEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::flags
UInt32 flags
Mix::Scene::ICamera::LUMINOSITY_FLAG 列挙定数の組み合わせ
Definition: ICamera.h:113
Mix::Scene::ICamera::GetLensFlareSettings
virtual const Mix::Scene::ICamera::LENS_FLARE_SETTINGS & GetLensFlareSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS
アンビエントオクルージョン設定構造体
Definition: ICamera.h:59
Frustum.h
フラスタムクラスインクルードファイル
Mix::Scene::ICamera::SetChromatismSettings
virtual void SetChromatismSettings(const Mix::Scene::ICamera::CHROMATISM_SETTINGS &settings)=0
設定します
Mix::Scene::ICamera::SetDofSettings
virtual void SetDofSettings(const Mix::Scene::ICamera::DOF_SETTINGS &settings)=0
設定します
Mix::Scene::ICamera::SetBackgroundColor
virtual void SetBackgroundColor(const Mix::Vector4 &color)=0
バックグラウンドカラーを設定します
Mix::Scene::ICamera::GetBillboardMatrixY
virtual const Mix::Matrix4x4 & GetBillboardMatrixY(void) const =0
Y軸固定のビルボード行列を取得します
Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS::valueMax
Float32 valueMax
最大値
Definition: ICamera.h:331
Mix::Scene::ICamera::GetDefaultAspect
virtual Float32 GetDefaultAspect(void) const =0
デフォルトのアスペクト比を取得します
Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS::radius
Float32 radius
遮断を検索する範囲の半径( 0.0f〜正の無限大 )
Definition: ICamera.h:61
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::middleGray
Float32 middleGray
中間の明るさ( 0.0f〜正の無限大 )
Definition: ICamera.h:127
Mix::Scene::ICamera::VIGNETTE_SETTINGS::color
Mix::Vector4 color
色
Definition: ICamera.h:313
Mix::Scene::ICamera::Debug_SetDrawFlags
virtual void Debug_SetDrawFlags(UInt32 flags)=0
描画フラグを設定します
Mix::Graphics::BLEND_TYPE
BLEND_TYPE
ブレンドタイプ列挙定数
Definition: Common.h:1519
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::linearStrength
Float32 linearStrength
Definition: ICamera.h:230
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::quality
Mix::Scene::ICamera::MOTION_BLUR_QUALITY quality
品質
Definition: ICamera.h:259
Mix::Scene::ICamera::SetMotionBlurSettings
virtual void SetMotionBlurSettings(const Mix::Scene::ICamera::MOTION_BLUR_SETTINGS &settings)=0
設定をします
Mix::Scene::ICamera::MOTION_BLUR_SETTINGS::intensity
Float32 intensity
ブラーの強さ( 0.0f〜正の無限大 )
Definition: ICamera.h:264
Mix::Scene::ICamera::GetLendDistortionSettings
virtual const Mix::Scene::ICamera::DISTORTION_SETTINGS & GetLendDistortionSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::LUMINOSITY_SETTINGS::white
Float32 white
白く表示される明るさ( 0.0f〜正の無限大 )
Definition: ICamera.h:129
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS
シャドウマッピング設定構造体
Definition: ICamera.h:79
Mix::Scene::ICamera::VISIBILITY_SETTINGS::sdwLimitDistance
Float32 sdwLimitDistance
影の描画限界距離( 0.0f〜正の無限大 )
Definition: ICamera.h:52
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::ICamera::SetBloomEnabled
virtual void SetBloomEnabled(Boolean state)=0
有効にするかどうかを設定します
Mix::Scene::ICamera::Project
virtual Mix::Point Project(const Mix::Vector3 &pos) const =0
ワールド座標をスクリーン座標へ変換します
Mix::Scene::ICamera::GetChromatismSettings
virtual const Mix::Scene::ICamera::CHROMATISM_SETTINGS & GetChromatismSettings(void) const =0
設定を取得します
Mix::Scene::ICamera::BLOOM_OVERFLOW::intensity
Float32 intensity
強度( 0.0f〜正の無限大 )
Definition: ICamera.h:137
Mix::Scene::ICamera::DOF_SETTINGS::blurThreshold
Float32 blurThreshold
ブラー1と2を混合(中間)の閾値( 0.0f〜1.0f )
Definition: ICamera.h:304
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::density
Float32 density
濃度( 0.0f〜1.0f )
Definition: ICamera.h:172
Mix::Scene::ICamera::SetLightShaftsTexture
virtual void SetLightShaftsTexture(Mix::Graphics::ITexture *pTex)=0
テクスチャを設定します。
Mix::Scene::ICamera::VISIBILITY_SETTINGS::paLimitDistance
Float32 paLimitDistance
パーティクルの描画限界距離( 0.0f〜正の無限大 )
Definition: ICamera.h:36
Mix::Scene::ICamera::GetFarZ
virtual Float32 GetFarZ(void) const =0
奥のクリップ値を取得します
Mix::Scene::ICamera::IsLensFlareEnabled
virtual Boolean IsLensFlareEnabled(void) const =0
有効かどうかを確認します
Mix::Scene::ICamera::FILMIC_HABLE_SETTINGS::linearAngle
Float32 linearAngle
Definition: ICamera.h:231
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::haloWeight
Float32 haloWeight
虹輪のウェイト( 1.0f〜正の無限大 )
Definition: ICamera.h:190
Mix::Scene::ICamera::GetViewMatrix
virtual const Mix::Matrix4x4 & GetViewMatrix(void) const =0
ビュー行列を取得します
Mix::Scene::ICamera::SetAmbientOcclusionTexture
virtual void SetAmbientOcclusionTexture(Mix::Graphics::ITexture *pTex)=0
テクスチャを設定します。
Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS::intensity
Float32 intensity
強度( 0.0f〜正の無限大 )
Definition: ICamera.h:64
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::intensity
Float32 intensity
強度( 0.0f〜正の無限大 )
Definition: ICamera.h:203
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS::depthBias
Float32 depthBias
深度バイアス
Definition: ICamera.h:81
Mix::Scene::ICamera::LENS_FLARE_SETTINGS::brightPass
Mix::Scene::BRIGHT_PASS brightPass
ブライトパス
Definition: ICamera.h:184
Mix::Scene::ICamera::GetInvViewProjectionMatrix
virtual const Mix::Matrix4x4 & GetInvViewProjectionMatrix(void) const =0
逆透視変換行列を取得します
Mix::Scene::ICamera::AA_FXAA
FXAA.
Definition: ICamera.h:321
Mix::Scene::ICamera::GetProjectionMatrix
virtual const Mix::Matrix4x4 & GetProjectionMatrix(void) const =0
射影行列を取得します
Mix::Scene::ICamera::AMBIENT_OCCLUSION_SETTINGS::dist
Float32 dist
遮断されていると判断する深度の距離( 0.0f〜正の無限大 )
Definition: ICamera.h:63
Mix::Scene::ICamera::FILMIC_TYPE
FILMIC_TYPE
フィルミックタイプ列挙定数
Definition: ICamera.h:217
Mix::Scene::ICamera::DISTORTION_SETTINGS::scale
Float32 scale
スケール( 0.0f 以上 )
Definition: ICamera.h:273
Mix::Scene::ICamera::Debug_GetDrawFilmicSettings
virtual const Mix::Scene::ICamera::DEBUG_DRAW_FILIMIC_SETTINGS & Debug_GetDrawFilmicSettings(void) const =0
フィルミックの描画設定を取得します
Mix::Scene::ICamera::Debug_SetDrawMethod
virtual void Debug_SetDrawMethod(Mix::Scene::DEBUG_DRAW_METHOD method)=0
描画メソッドを設定します
Mix::Scene::ICamera::CHROMATISM_SETTINGS::blur
Mix::Scene::BLUR blur
ブラー
Definition: ICamera.h:283
Mix::Scene::ICamera::SHADOW_MAPPING_SETTINGS::pcfSize
Mix::Scene::ICamera::SHADOW_MAPPING_PCF_SIZE pcfSize
スムージングを行う影の縁(ボーダー)の太さ
Definition: ICamera.h:85
Mix::Scene::ICamera::LUMINOSITY_FLAG
LUMINOSITY_FLAG
ルミノシティフラグ列挙定数
Definition: ICamera.h:93
Mix::Scene::ICamera::Debug_GetImage
virtual Boolean Debug_GetImage(UInt32 type, UInt32 index, Mix::Graphics::ITexture **ppTexture)=0
イメージを取得します
Mix::Scene::ICamera::Update
virtual void Update(Float32 dt=0.016f)=0
更新します
Mix::Scene::ICamera::ANTIALIASING_TYPE
ANTIALIASING_TYPE
アンチエイリアシングタイプ列挙定数
Definition: ICamera.h:318
Mix::Scene::ICamera::Debug_GetDrawFlags
virtual UInt32 Debug_GetDrawFlags(void) const =0
描画フラグを取得します
Mix::Scene::ICamera::LIGHT_SHAFTS_SETTINGS::whiteness
Float32 whiteness
白さ( 0.0f〜1.0f )
Definition: ICamera.h:164
Mix::Scene::ICamera
カメラインターフェースインクルードファイル
Definition: ICamera.h:13
Mix::Scene::ICamera::SetLensFlareTexture
virtual void SetLensFlareTexture(Mix::Scene::ICamera::LENS_FLARE_TEXTURE_TYPE type, Mix::Graphics::ITexture *pTexture)=0
装飾するテクスチャを設定します