VisioMove
2.1.5
|
This class serves as a base class for VgEAGLView and VgEAGLView2. More...
Instance Methods | |
(void) | - setRenderSuspended: |
A Boolean indicating whether the EAGL View is rendered. More... | |
(BOOL) | - getRenderSuspended |
(void) | - setUpdateSuspended: |
A Boolean indicating whether the EAGL View is updated, this is different from rendering. More... | |
(BOOL) | - getUpdateSuspended |
(void) | - startAnimation |
Responsible for creating the VisioMove application. More... | |
(UIImage *) | - captureToImage |
Captures the current GL Buffer and creates a UIImage If VgEAGLView does not have preserveBackbuffer, this will be enabled during the call and then reset. More... | |
(void) | - notifyDidReceiveMemoryWarning |
Notifies the view when the application receives a memory warning from the system. More... | |
(BOOL) | - multisample |
Tells the application if multisample is enabled or not. More... | |
(void) | - setMultisample: |
enables/disabling multisampling (to reduce anti-aliasing) More... | |
(BOOL) | - preserveBackbuffer |
Tells the application if preserveBackbuffer is enabled or not. More... | |
(void) | - setPreserveBackbuffer: |
enables/disabling preserveBackbuffer (to be able to use captureToImage) More... | |
(void) | - setRenderOnDemand: |
enables/disabling renderOnDemand. More... | |
(BOOL) | - renderOnDemand |
Tells the application if renderOnDemand is enabled or not, default is YES. More... | |
(NSInteger) | - frameInterval |
Returns current value for the frameInterval property which defined how many frames to skip before rendering a frame. More... | |
(void) | - setFrameInterval: |
Allows the VgEAGLView to reduce the frame rate, by rendering a frame every "frameInterval" frames. More... | |
Properties | |
UIInterfaceOrientation | mInterfaceOrientation |
The current orientation of the VgEAGLView. More... | |
VgApplication::VgIApplication * | mApp |
The entry point to the VisioMove. More... | |
This class serves as a base class for VgEAGLView and VgEAGLView2.
The developer should never subclass this class or allocate this class directly.
- (UIImage*) captureToImage |
Captures the current GL Buffer and creates a UIImage If VgEAGLView does not have preserveBackbuffer, this will be enabled during the call and then reset.
If you are capturing many frames, consider enabling it throughout the duraction of the calls.
- (NSInteger) frameInterval |
Returns current value for the frameInterval property which defined how many frames to skip before rendering a frame.
Can be used to reduce the battery consumption.
- (BOOL) getRenderSuspended |
- (BOOL) getUpdateSuspended |
- (BOOL) multisample |
Tells the application if multisample is enabled or not.
Multisample is available for iOS 4.0 onward. On a VgEAGLView it will be enabled by default on all devices It disabled by default on the simulator due to performance reasons
- (void) notifyDidReceiveMemoryWarning |
Notifies the view when the application receives a memory warning from the system.
It should be called in the parent UIViewController::didReceiveMemoryWarning
The Apple documentation mentions, "It is strongly recommended that you implement this method. If your application does not release enough memory during low-memory conditions, the system may terminate it outright."
Calling this in your viewController implementation will allow the 3D view to adjust the balance between display-quality and memory consumption.
- (BOOL) preserveBackbuffer |
Tells the application if preserveBackbuffer is enabled or not.
Multisample is available for iOS 4.0 onward. On a VgEAGLView it will be enabled by default on all devices It disabled by default on the simulator due to performance reasons
- (BOOL) renderOnDemand |
Tells the application if renderOnDemand is enabled or not, default is YES.
- (void) setFrameInterval: | (NSInteger) | pFrameInterval |
Allows the VgEAGLView to reduce the frame rate, by rendering a frame every "frameInterval" frames.
Can be used to reduce the energy consumption. This can be done at any time, and multiple times.
pFrameInterval | behaviour is undefined for values less than 1. |
- (void) setMultisample: | (BOOL) | pFlag |
enables/disabling multisampling (to reduce anti-aliasing)
pFlag | YES to enable multisampling. |
- (void) setPreserveBackbuffer: | (BOOL) | pFlag |
enables/disabling preserveBackbuffer (to be able to use captureToImage)
pFlag | YES to preserveBackbuffer. |
- (void) setRenderOnDemand: | (BOOL) | pFlag |
enables/disabling renderOnDemand.
if set to false, the render will be done as fast as possible, possibly consumming too much energy. this function must be called before startAnimation, otherwise it will not have any effect.
pFlag | YES to enable render on demand. |
- (void) setRenderSuspended: | (BOOL) | pFlag |
A Boolean indicating whether the EAGL View is rendered.
If NO, the the manipulator will be reset and the EAGL View is rendered. If YES, the EAGL View will not be rendered. By default value is NO. When doing many map operations it can improve performance by suspending the rendering.
- (void) setUpdateSuspended: | (BOOL) | pFlag |
A Boolean indicating whether the EAGL View is updated, this is different from rendering.
If NO, view will not be updated (no animation, interpretation of zoom, no loading of new tiles if position changes). View will not be rendered. By default value is NO.
- (void) startAnimation |
Responsible for creating the VisioMove application.
This means it will call VgApplication::VgIApplication::createApplication on your behalf as well as initiating the animation timer responsible for invoking the render scene.
Implemented in VgEAGLView, and VgEAGLView2.
|
readnonatomicassign |
The entry point to the VisioMove.
|
readwritenonatomicassign |
The current orientation of the VgEAGLView.
It is necessary to set this property manually for the VgEAGLView. Whenever this value is updated, the aspect ratio of the VgEAGLView is updated to match the new orientation.