Package aspect.render

Source Code of aspect.render.Billboard

/*
* Copyright (C) 2014 MillerV
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package aspect.render;

import aspect.core.AspectRenderer;
import static aspect.core.AspectRenderer.camera;
import aspect.util.Angles;
import aspect.util.Matrix4x4;
import aspect.util.Vector3;

/**
*
* @author MillerV
*/
public class Billboard extends ViewModel {
    private final ViewModel model;

    public Billboard(ViewModel model) {
        this.model = model;
    }
   
    @Override
    public void renderModel() {
        model.transform.global = transform.global.concat(model.transform);
       
        Matrix4x4 m = camera.getMdlMatrix();
      
        model.transform.global.forward = m.transformVector(Vector3.zAxis());
        model.transform.global.up = m.transformVector(Vector3.yAxis());
       
        model.renderModel();
    }
}
TOP

Related Classes of aspect.render.Billboard

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.