@ferdinand Thank you very much for your continuous help in the past two days. I just searched axis related content in cafe, and it is confirmed that my idea is wrong. You are a patient and good teacher. Thank you again, Ferdinand.:grin:

# Best posts made by Neekoe

# Latest posts made by Neekoe

@ferdinand Hello ferdinand

thank you very much for the python matrix manual you provided me yesterday. I have solved this problem so far. However, there is a new problem. I hope that my axis can become vertical like the model, similar to the world coordinates. How to set my axis? Thank you

```
const Vector xNor = xPos.GetNormalized();
const Vector yNor = yPos.GetNormalized();
const Vector zNor = zPos.GetNormalized();
const Matrix m = Matrix(Vector(1,0,0),xNor, yNor, zNor);
const Matrix inverseMat = ~m;
op3->SetMg(inverseMat);
const Matrix cuttomM = Matrix(Vector(1, 0, 0), Vector(0, 1, 0), Vector(0, 0, 1), Vector(0, 0, 0));
//No response at this step
op3->SetModelingAxis(cuttomM);
ApplicationOutput(" m is @", inverseMat);
```

Hi Guys：

I'm sorry. Ferdinand told me that I should check the python matrix manual. After checking it, I thought that the python matrix was very easy to understand, but could not be applied to the c++ matrix, which made me very confused. I've been worrying about this problem for four days. I hope that I can set the matrix through two points and set my axis. Next, I use pictures to explain my problem. If I can provide the c++ code, Thank you very much (there may be some problems with the software translation I use. Please forgive me).

thx!

@ferdinand I think I understand. I'm trying to convert now. Thank you for your continuous answers

@ferdinand thx ferdinand,The example I wrote above is feasible in other software. Maybe Maxon has its own matrix method. I am looking for a way to implement this example through C4d c++. The matrix in the SDK gives me a headache. I need a 3*3 matrix

In addition, I found that my title was wrong, not "custom convert matrix to polygon", but "custom convert matrix to polygon". Thank you very much for helping me merge posts

Hi Guys：

I hope to get an inverse matrix through two points, and then give this matrix to my model. So far, I have got two "vectors (point postion)". I'm sorry, I'm a novice in c++ and I'm confused by multiple matrices. I hope to get good results like the example below. :disappointed_relieved: Thank you

```
v@my_y = normalize(@P-point(1,"P",0));
v@my_x = normalize(cross({0,1,0},v@my_y));
v@my_z = normalize(cross(v@my_x,v@my_y));
3@mm = set(v@my_x,v@my_y,v@my_z);
@P *= invert(m);
SetModelingAxis
```

```
Vector up = Vector(0,1,0);
Vector yPos = Normalize(point1Pos-point2Pos);
Vector xPos = Normalize(Cross(up,yPos));
Vector zPos = Normalize(Cross(xPos, yPos));
```

edited by @ferdinand:

@Neekoe said:

I want to customize my axis through this method, thx :face_with_cowboy_hat:

@m_magalhaes Thank you, I think I understand

@m_magalhaes Hi,m_magalhaes, I want to call your name again, because the last question is also your answer and has perfectly solved my problem. You are my God. Thank you very much.

Can I ask another question? Last night, I found that my tag name may be unclear. I want to use my own name. But gettagdata is not a member of baselist2d. I tried to browse the API, but I couldn't find the answer. For example, findcustomgui, which can be clearly known in the SDK, belongs to getdialog :disappointed_relieved:

@m_magalhaes

thank you so much,you and your code is perfact

:grin:

@m_magalhaes

Oh, no, I'm really excited. Thank you very much. I'm looking at my code in your way now

:grin: