source: trunk/packages/vizservers/nanovis/PointShader.cpp @ 3502

Last change on this file since 3502 was 3502, checked in by ldelgass, 11 years ago

Add basic VTK structured points reader to nanovis, update copyright dates.

  • Property svn:eol-style set to native
File size: 918 bytes
RevLine 
[2798]1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
[3502]2/*
3 * Copyright (c) 2004-2013  HUBzero Foundation, LLC
4 *
5 */
[1111]6#include "PointShader.h"
7
8PointShader::PointShader() :
[2953]9    NvShader(),
10    _scale(1.0f),
[2870]11    _normal(NULL)
[1111]12{
[2857]13    loadVertexProgram("pointsvp.cg", "main");
[1111]14}
15
16PointShader::~PointShader()
17{
18}
19
[2953]20void PointShader::bind()
[1111]21{
[2956]22    setGLStateMatrixVPParameter("modelview", MODELVIEW_MATRIX, MATRIX_IDENTITY);
23    setGLStateMatrixVPParameter("projection", PROJECTION_MATRIX, MATRIX_IDENTITY);
[2833]24
[2956]25    setVPParameter1f("atten", 1.0f);
26    setVPParameter4f("posoffset", 1.0f, 1.0f, 1.0f, 1.0f);
27    setVPParameter4f("basepos", 1.0f, 1.0f, 1.0f, 1.0f);
28    setVPParameter4f("scale", _scale, 1.0f, 1.0f, 1.0f);
29    //setVPTextureParameter("normal", _normal->getGraphicsObjectID());
[2833]30
[2953]31    NvShader::bind();
[1111]32}
33
[2953]34void PointShader::unbind()
[1111]35{
[2956]36    //disableVPTextureParameter("normal");
[2953]37
38    NvShader::unbind();
[1111]39}
Note: See TracBrowser for help on using the repository browser.