source: nanovis/branches/1.1/PointShader.cpp @ 5498

Last change on this file since 5498 was 4904, checked in by ldelgass, 9 years ago

Merge serveral changes from trunk. Does not include threading, world space
changes, etc.

  • Property svn:eol-style set to native
File size: 938 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
[4889]8using namespace nv;
9
[1111]10PointShader::PointShader() :
[4889]11    Shader(),
[2953]12    _scale(1.0f),
[2870]13    _normal(NULL)
[1111]14{
[4904]15    loadVertexProgram("pointsvp.cg");
[1111]16}
17
18PointShader::~PointShader()
19{
20}
21
[2953]22void PointShader::bind()
[1111]23{
[4904]24    setGLStateMatrixVPParameter("modelView", MODELVIEW_MATRIX, MATRIX_IDENTITY);
25    setGLStateMatrixVPParameter("modelViewProj", MODELVIEW_PROJECTION_MATRIX, MATRIX_IDENTITY);
[2833]26
[2956]27    setVPParameter1f("atten", 1.0f);
28    setVPParameter4f("posoffset", 1.0f, 1.0f, 1.0f, 1.0f);
29    setVPParameter4f("basepos", 1.0f, 1.0f, 1.0f, 1.0f);
30    setVPParameter4f("scale", _scale, 1.0f, 1.0f, 1.0f);
31    //setVPTextureParameter("normal", _normal->getGraphicsObjectID());
[2833]32
[4889]33    Shader::bind();
[1111]34}
35
[2953]36void PointShader::unbind()
[1111]37{
[2956]38    //disableVPTextureParameter("normal");
[2953]39
[4889]40    Shader::unbind();
[1111]41}
Note: See TracBrowser for help on using the repository browser.