#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

Home
Products
News
Contact Us