Is it possible to create my own graphic primitives? [duplicate]

This question already has an answer here:

I would like to know if it is possible to define a Plot a Plot3D or any other Plot command as a graphic primitive.

For instance, I have defined a torus, and I would like to use it as a Graphics3D[] primitive with a command like

Own[torus,{x,y,z}]


where

torus = First[
ParametricPlot3D[{(4 + Cos[2 \[Pi] v]) Sin[
2 \[Pi] u], (4 + Cos[2 \[Pi] v]) Cos[2 \[Pi] u],
Sin[2 \[Pi] v]}, {u, 0, 1}, {v, 0, 1}, Boxed -> False,
Axes -> False, MeshFunctions -> {#3 &}, Mesh -> 0,
ColorFunction -> "BrownCyanTones"]];


{x, y, z} being the position of my command.

I ask this because it is elementary to do that with Latex PsTricks and I would appreciate to do this directly inside Mathematica ( if it is possible it would simplify a lot some drawings).