zoukankan      html  css  js  c++  java
  • 针对多个球体的World类

    World类其他都一样的,就修改build函数就行了,以后测试所有代码,都是基于两个或多个球体的,不再重复阐述。

    void World::build() {
    	vp.set_hres(200);
    	vp.set_vres(100);
    	tracer_ptr = new MultiSphere(this);//这里变成MultiSphere
    	Geometrics* obj = new Sphere(0, 0.5);
    	obj->set_color(RGBColor(1, 0, 0));
    	add_object(obj);
    	obj = new Sphere(Point3(0, -100.5, 0), 100);
    	obj->set_color(RGBColor(0, 0, 1));
    	add_object(obj);
    }
    

    运行后看下测试效果:

    还行吧,如果照书上的World::Render代码,你会发现,这个图像是颠倒的。哈哈哈哈。因为默认的是从左上角向右下角渲染。

  • 相关阅读:
    做汉堡(续)
    做汉堡
    <构建之法>3-5章感想
    《构建之法》1-2章感想
    四则运算界面练习
    快速排序
    冒泡算法(思路1)
    希尔排序
    KMP算法
    1、基础算法题
  • 原文地址:https://www.cnblogs.com/dalgleish/p/12602741.html
Copyright © 2011-2022 走看看