Added intersection virtuals for primitives