
|
#include <stdio.h> #include "math.h" #include "..\..\nzrClient\nzrClient.h"
#define LINE_LENGTH 2000
int main(int argc, char* argv[]) { nzrClient *myNZRClient; nzr_1D *pSineWave; nzr_camera *pMyCamera; float displayLineArray[LINE_LENGTH];
for( unsigned int m = 0 ; m < LINE_LENGTH; m++) displayLineArray[m] = 0;
myNZRClient = new nzrClient(0); // little endian
pSineWave = new nzr_1D; myNZRClient->newObject(pSineWave); // set default values // set data parameters for the object pSineWave->sizeOfData = LINE_LENGTH; pSineWave->cmnd.sizeOfDataElement = 4; // float pSineWave->cmnd.display.colorR = 0; pSineWave->cmnd.display.colorG = 100; pSineWave->cmnd.display.colorB = 0; pSineWave->radius = 60; pSineWave->numberOfSides = 10;
// creates the new object and assigns id myNZRClient->createObject(pSineWave);
pMyCamera = new nzr_camera; // set default values myNZRClient->newObject(pMyCamera); pMyCamera->FocalPointX = 912; pMyCamera->FocalPointY = -9; pMyCamera->FocalPointZ = 0; pMyCamera->posX = 912; pMyCamera->posY = -9; pMyCamera->posZ = 3342; pMyCamera->ClippingNear = 3308; pMyCamera->ClippingFar = 3394; myNZRClient->setCamera(pMyCamera); // set camera parameter
for( unsigned int m = 0 ; m < pSineWave->sizeOfData; m++) { displayLineArray[m] =(float) (200.0*sin(((float)m)/40.0)); }
// Send the 1D data myNZRClient->writeObject(pSineWave, displayLineArray);
// render the 1D data on NZR display myNZRClient->render(); return 0; } |
|
The above image and video was the result of the code shown on this page. |
|
One Dimensional |