这个类主要是记录了所有跟视图窗口有关的数据,用于显示。

类声明:

#pragma once
#ifndef __VIEWPLANE_HEADER__
#define __VIEWPLANE_HEADER__

#include "../../Types.h"

class Sampler;

class ViewPlane {
public:
	ViewPlane();
	ViewPlane(const ViewPlane& vp);
	void set_hres(const integer hr);
	void set_vres(const integer vr);
	void set_pixelsize(const ldouble ps);
	void set_gamma(const ldouble ga);
	void set_samples(const integer n);
	void set_sampler(Sampler* const sp);
	integer hres;
	integer vres;
	ldouble s;
	ldouble g;
};

#endif

类定义:

#include "pch.h"
#include "viewplane.h"


ViewPlane::ViewPlane() :hres(200), vres(100), s(0.02), g(1) {}

ViewPlane::ViewPlane(const ViewPlane& vp) 
	: hres(vp.hres), vres(vp.vres), s(vp.s), g(vp.g) {}

void ViewPlane::set_hres(const integer hr) {
	hres = hr;
}

void ViewPlane::set_vres(const integer vr) {
	vres = vr;
}

void ViewPlane::set_pixelsize(const ldouble ps) {
	s = ps;
}

void ViewPlane::set_gamma(const ldouble ga) {
	g = ga;
}

 

暂时不添加采样,后续后扩展。目前我们只想实现基础的碰撞,至少要显示一个球体出来吧。

posted on 2020-03-31 03:52  dalgleish  阅读(231)  评论(0编辑  收藏  举报