多线程 1
载入中...
搜索中...
未找到
DrawPlane.hpp
浏览该文件的文档.
1//
2// DrawPlane.hpp
3// 多线程
4//
5// Created by 赵明明 on 2023/6/19.
6//
7
8#ifndef DrawPlane_hpp
9#define DrawPlane_hpp
10
11#include <stdio.h>
12#include "FillPology.hpp"
13
14struct D3P{
19 矩阵* img=NULL;
20};
22public:
23 D3P * d3p=NULL;
24public:
25 DrawPlane(D3P * d3pp=NULL){
26 d3p=d3pp;
27 }
28 int draw_plane_index(int plane_index=0){
29 //cout<<"plane_index="<<plane_index<<endl;
30 //矩阵* points_3d=(*(d3p->src_points_plane))[0];
31 if(!d3p){
32 return -1;
33 }
34 /*
35 if(d3p->src_points_plane){
36 cout<<*(d3p->src_points_plane);
37 }
38 if(d3p->points_plane){
39 cout<<*(d3p->points_plane);
40 }
41 if(d3p->vns_plane){
42 cout<<*(d3p->vns_plane);
43 }
44 if(d3p->texture_plane){
45 cout<<*(d3p->texture_plane);
46 }
47 */
48
49 //float data[]={20,0,70,28,10,20};
50 //矩阵* 多边形顶点=new 矩阵(3,2,data,1);
51 矩阵 * 视线 = new 矩阵(1,3,1);
52 //FillPology fp=FillPology(多边形顶点);
53 //FillPology fp=FillPology(d3p->points_plane,d3p->vns_plane,plane_index);
54 FillPology fp = FillPology(d3p->points_plane,视线,d3p->vns_plane,plane_index=plane_index);
55
56 //矩阵* img = new 矩阵(50,70,(float)0);
57 float color=0.5;//设置为灰色
58 fp.fill_color(d3p->img, &color);
59 //fp.cacu_color(d3p->points_plane->operator[]("0,:"));
60 return 0;
61 };
62};
63#endif /* DrawPlane_hpp */
int draw_plane_index(int plane_index=0)
Definition DrawPlane.hpp:28
D3P * d3p
Definition DrawPlane.hpp:23
DrawPlane(D3P *d3pp=NULL)
Definition DrawPlane.hpp:25
矩阵 * fill_color(矩阵 *img, float *color)
利用光删扫描法得到的左右点,对多边形内部填充颜色
基本的矩阵计算类,用于完成各种矩阵初始化、最大最小、取值、加减乘除、精度设置等矩阵计算
Definition 矩阵.hpp:25
矩阵 * img
Definition DrawPlane.hpp:19
矩阵 * texture_plane
Definition DrawPlane.hpp:18
矩阵 * vns_plane
Definition DrawPlane.hpp:17
矩阵 * points_plane
Definition DrawPlane.hpp:16
矩阵 * src_points_plane
Definition DrawPlane.hpp:15