-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSurface.cpp
More file actions
29 lines (28 loc) · 1.12 KB
/
Copy pathSurface.cpp
File metadata and controls
29 lines (28 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//
// Created by Jiang Kairong on 4/11/18.
//
#include "Surface.h"
Surface::Surface(const std::string &inputFileName,
const ColorRGB32f &kAmbient,
const ColorRGB32f &kDiffuse,
const ColorRGB32f &kSpecular,
double phongExponent)
: mesh(inputFileName), colorSettings(std::make_shared<SurfaceColorSettings>(kAmbient, kDiffuse, kSpecular, phongExponent)) {
}
const TriMesh &Surface::getMesh() const {
return mesh;
}
const std::shared_ptr<SurfaceColorSettings> &Surface::getColorSettings() const {
return colorSettings;
}
void Surface::setColorSettings(const std::shared_ptr<SurfaceColorSettings> &colorSettings) {
Surface::colorSettings = colorSettings;
}
SurfaceColorSettings::SurfaceColorSettings(const ColorRGB32f &colorAmbient,
const ColorRGB32f &colorDiffuse,
const ColorRGB32f &colorSpecular,
double kExponent)
: kAmbient(colorAmbient),
kDiffuse(colorDiffuse),
kSpecular(colorSpecular),
phongExponent(kExponent) {}