public CameraNodeTrackSceneManagerListener(EarthView.World.Graphic.Camera camera) : base(CreatedWhenConstruct.CWC_NotToCreate)
                    {
                        NameValuePairList list        = new NameValuePairList();
                        BasePtr           valuecamera = new BasePtr(camera);

                        list.Add("camera", valuecamera.PtrVal);
                        Create("CCameraNodeTrackSceneManagerListenerProxy", list);
                        if (!"EarthView.World.Spatial3D.Controls.CameraNodeTrackSceneManagerListener".Equals(((Object)this).GetType().ToString()))
                        {
                            this.SetCustomExtend(true);
                        }
                        RegisterCallBack();
                        this.needDispose = true;
                        GlobalTraceInfoMap.Put(this);
                    }
                    protected void EarthView_World_Spatial3D_Atlas_CBingMapTree_update_void_CCamera_Function(IntPtr camera)
                    {
                        EarthView.World.Graphic.Camera csobj_camera = new EarthView.World.Graphic.Camera(CreatedWhenConstruct.CWC_NotToCreate);
                        csobj_camera.BindNativeObject(camera, "CCamera");
                        csobj_camera.Delegate = true;
                        IClassFactory csobj_cameraClassFactory = GlobalClassFactoryMap.Get(csobj_camera.GetCppInstanceTypeName());

                        if (csobj_cameraClassFactory != null)
                        {
                            csobj_camera.Delegate = true;
                            csobj_camera          = csobj_cameraClassFactory.Create() as EarthView.World.Graphic.Camera;
                            csobj_camera.BindNativeObject(camera, "CCamera");
                            csobj_camera.Delegate = true;
                        }

                        Update(csobj_camera);
                    }
 public void Init(EarthView.World.Graphic.Camera camera)
 {
     EarthView_World_Spatial3D_Atlas_CBingMapTree_init_void_CCamera(this.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }
Example #4
0
                protected void EarthView_World_Graphic_CShadowCameraSetup_getShadowCamera_void_CSceneManager_CCamera_CViewport_CLight_CCamera_ev_size_t_Function(IntPtr sm, IntPtr cam, IntPtr vp, IntPtr light, IntPtr texCam, ulong iteration)
                {
                    EarthView.World.Graphic.SceneManager csobj_sm = new EarthView.World.Graphic.SceneManager(CreatedWhenConstruct.CWC_NotToCreate);
                    csobj_sm.BindNativeObject(sm, "CSceneManager");
                    csobj_sm.Delegate = true;
                    IClassFactory csobj_smClassFactory = GlobalClassFactoryMap.Get(csobj_sm.GetCppInstanceTypeName());

                    if (csobj_smClassFactory != null)
                    {
                        csobj_sm.Delegate = true;
                        csobj_sm          = csobj_smClassFactory.Create() as EarthView.World.Graphic.SceneManager;
                        csobj_sm.BindNativeObject(sm, "CSceneManager");
                        csobj_sm.Delegate = true;
                    }
                    EarthView.World.Graphic.Camera csobj_cam = new EarthView.World.Graphic.Camera(CreatedWhenConstruct.CWC_NotToCreate);
                    csobj_cam.BindNativeObject(cam, "CCamera");
                    csobj_cam.Delegate = true;
                    IClassFactory csobj_camClassFactory = GlobalClassFactoryMap.Get(csobj_cam.GetCppInstanceTypeName());

                    if (csobj_camClassFactory != null)
                    {
                        csobj_cam.Delegate = true;
                        csobj_cam          = csobj_camClassFactory.Create() as EarthView.World.Graphic.Camera;
                        csobj_cam.BindNativeObject(cam, "CCamera");
                        csobj_cam.Delegate = true;
                    }
                    EarthView.World.Graphic.Viewport csobj_vp = new EarthView.World.Graphic.Viewport(CreatedWhenConstruct.CWC_NotToCreate);
                    csobj_vp.BindNativeObject(vp, "CViewport");
                    csobj_vp.Delegate = true;
                    IClassFactory csobj_vpClassFactory = GlobalClassFactoryMap.Get(csobj_vp.GetCppInstanceTypeName());

                    if (csobj_vpClassFactory != null)
                    {
                        csobj_vp.Delegate = true;
                        csobj_vp          = csobj_vpClassFactory.Create() as EarthView.World.Graphic.Viewport;
                        csobj_vp.BindNativeObject(vp, "CViewport");
                        csobj_vp.Delegate = true;
                    }
                    EarthView.World.Graphic.Light csobj_light = new EarthView.World.Graphic.Light(CreatedWhenConstruct.CWC_NotToCreate);
                    csobj_light.BindNativeObject(light, "CLight");
                    csobj_light.Delegate = true;
                    IClassFactory csobj_lightClassFactory = GlobalClassFactoryMap.Get(csobj_light.GetCppInstanceTypeName());

                    if (csobj_lightClassFactory != null)
                    {
                        csobj_light.Delegate = true;
                        csobj_light          = csobj_lightClassFactory.Create() as EarthView.World.Graphic.Light;
                        csobj_light.BindNativeObject(light, "CLight");
                        csobj_light.Delegate = true;
                    }
                    EarthView.World.Graphic.Camera csobj_texCam = new EarthView.World.Graphic.Camera(CreatedWhenConstruct.CWC_NotToCreate);
                    csobj_texCam.BindNativeObject(texCam, "CCamera");
                    csobj_texCam.Delegate = true;
                    IClassFactory csobj_texCamClassFactory = GlobalClassFactoryMap.Get(csobj_texCam.GetCppInstanceTypeName());

                    if (csobj_texCamClassFactory != null)
                    {
                        csobj_texCam.Delegate = true;
                        csobj_texCam          = csobj_texCamClassFactory.Create() as EarthView.World.Graphic.Camera;
                        csobj_texCam.BindNativeObject(texCam, "CCamera");
                        csobj_texCam.Delegate = true;
                    }

                    GetShadowCamera(csobj_sm, csobj_cam, csobj_vp, csobj_light, csobj_texCam, iteration);
                }
Example #5
0
 //// CFunction to implement -- must set the shadow camera properties
 /// <summary>
 /// 摄像机阴影类默认函数
 /// </summary>
 /// <param name="sm"></param>
 /// <param name="cam"></param>
 /// <param name="vp"></param>
 /// <param name="light"></param>
 /// <param name="texCam"></param>
 /// <param name="iteration"></param>
 /// <returns></returns>
 public virtual void GetShadowCamera_NoVirtual(EarthView.World.Graphic.SceneManager sm, EarthView.World.Graphic.Camera cam, EarthView.World.Graphic.Viewport vp, EarthView.World.Graphic.Light light, EarthView.World.Graphic.Camera texCam, ulong iteration)
 {
     EarthView_World_Graphic_CShadowCameraSetup_getShadowCamera_void_CSceneManager_CCamera_CViewport_CLight_CCamera_ev_size_t_NoVirtual(this.NativeObject, object.Equals(sm, null) ? IntPtr.Zero : sm.NativeObject, object.Equals(cam, null) ? IntPtr.Zero : cam.NativeObject, object.Equals(vp, null) ? IntPtr.Zero : vp.NativeObject, object.Equals(light, null) ? IntPtr.Zero : light.NativeObject, object.Equals(texCam, null) ? IntPtr.Zero : texCam.NativeObject, iteration);
 }
Example #6
0
 /// <summary>
 /// 找出可见对象
 /// </summary>
 /// <param name="camera">相机对象</param>
 /// <returns></returns>
 public void FindVisibleObjects(EarthView.World.Graphic.Camera camera)
 {
     EarthView_World_Spatial3D_ModelManager_CModelObjectManager_findVisibleObjects_void_CCamera(this.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }
                public static double Screensizefix_scale(EarthView.World.Spatial.Math.Vector3 nodePos, EarthView.World.Graphic.Camera cam, ref double node2camDis)
                {
                    double ret = EarthView_World_Graphic_CUtilityCalculator_screensizefix_scale_Real_CVector3_CCamera_Real(object.Equals(nodePos, null) ? IntPtr.Zero : nodePos.NativeObject, object.Equals(cam, null) ? IntPtr.Zero : cam.NativeObject, ref node2camDis);

                    return(ret);
                }
                public static double Screensizefix_scale(double distance, EarthView.World.Graphic.Camera cam)
                {
                    double ret = EarthView_World_Graphic_CUtilityCalculator_screensizefix_scale_Real_Real_CCamera(distance, object.Equals(cam, null) ? IntPtr.Zero : cam.NativeObject);

                    return(ret);
                }
 public override void CameraPostRenderScene(EarthView.World.Graphic.Camera cam)
 {
     base.CameraPostRenderScene_NoVirtual(cam);
 }
 public override void ShadowTextureCasterPreViewProj(EarthView.World.Graphic.Light light, EarthView.World.Graphic.Camera camera, ulong iteration)
 {
     base.ShadowTextureCasterPreViewProj_NoVirtual(light, camera, iteration);
 }
 public override void PostUpdateSceneGraph(EarthView.World.Graphic.SceneManager source, EarthView.World.Graphic.Camera camera)
 {
     base.PostUpdateSceneGraph_NoVirtual(source, camera);
 }
 public void SetCamera(EarthView.World.Graphic.Camera camera)
 {
     EarthView_World_Spatial3D_Controls_CCameraNodeTrackSceneManagerListener_setCamera_void_CCamera(this.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }
 /// <summary>
 /// 重写的虚函数,当相机参数发生变化时会被调用
 /// </summary>
 /// <param name="camera">被监听的虚拟相机</param>
 /// <returns></returns>
 public new void CameraParamChanged_NoVirtual(EarthView.World.Graphic.Camera camera)
 {
     EarthView_World_Spatial3D_CGeoCameraListener_cameraParamChanged_void_CCamera_NoVirtual(this.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }
 public override void CameraDestroyed(EarthView.World.Graphic.Camera cam)
 {
     base.CameraDestroyed_NoVirtual(cam);
 }
 public virtual void Update_NoVirtual(EarthView.World.Graphic.Camera camera)
 {
     EarthView_World_Spatial3D_Atlas_CBingMapTree_update_void_CCamera_NoVirtual(this.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }
 public new void PreUpdateSceneGraph_NoVirtual(EarthView.World.Graphic.SceneManager source, EarthView.World.Graphic.Camera camera)
 {
     EarthView_World_Spatial3D_Controls_CCameraNodeTrackSceneManagerListener_preUpdateSceneGraph_void_CSceneManager_CCamera_NoVirtual(this.NativeObject, object.Equals(source, null) ? IntPtr.Zero : source.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }
Example #17
0
 /// <summary>
 /// 在每帧更新场景图前触发
 /// </summary>
 /// <returns></returns>
 public new void PreUpdateSceneGraph_NoVirtual(EarthView.World.Graphic.SceneManager source, EarthView.World.Graphic.Camera camera)
 {
     EarthView_IndustryEngine_DynamicModelLibrary_CDynamicModelManagerListener_preUpdateSceneGraph_void_CSceneManager_CCamera_NoVirtual(this.NativeObject, object.Equals(source, null) ? IntPtr.Zero : source.NativeObject, object.Equals(camera, null) ? IntPtr.Zero : camera.NativeObject);
 }